如图两个时间选择器,选择了第一个timepicker后自动加载第二个timepicker的值,要求在第一个timepicker选择的时间一小时后(就比如我选择了15:00,第二个timepicker的值自动加载为16:00)。
<el-time-picker v-model="start" format="HH:mm" value-format="HH:mm" @change="getEndTime"></el-time-picker>
<el-time-picker v-model="end" format="HH:mm" value-format="HH:mm"></el-time-picker>
getEndTime(value) {
this.end = Number(value.split(':')[0]) + 1 + ':' + value.split(':')[1];
console.log(this.end)
},
你可以这么做,在第一个时间发生变化的时候,得到这个时间,再加一个小时到开始时间行,把得到的时候付给第二个时间。
具体做法,第一个timePicker 里加个change的监听,假设第二个timePicker对应的model值是value2.
<el-time-picker
v-model="value1"
placeholder="任意时间点"
@change="handleStartChange"
>
</el-time-picker>
<el-time-picker
arrow-control
v-model="value2"
placeholder="任意时间点"
>
</el-time-picker>
methods: {
handleStartChange(start){
let startTimeNumber= start.getTime();
let endDate = new Date(startTimeNumber+60*60*1000);
this.value2=endDate;
},
}