Element日期组件结束时间大于开始时间
HTML:
<el-date-picker v-model="form.value" type="date" placeholder="起始时间" size="small" :picker-options="pickerOptionsStart"></el-date-picker>
<span style="margin: 0 10px">至</span>
<el-date-picker v-model="form.value1" type="date" placeholder="截止时间" size="small" :picker-options="pickerOptionsEnd" ></el-date-picker>
JS:
export default {
data() {
return {
form: {
value: "",
value1: "",
},
pickerOptionsStart: {
disabledDate: (time) => {
let endDateVal = this.form.value1;
if (endDateVal) {
return (
time.getTime() >
new Date(endDateVal).getTime() - 1 * 24 * 60 * 60 * 1000
);
}
},
},
pickerOptionsEnd: {
disabledDate: (time) => {
let beginDateVal = this.form.value;
if (beginDateVal) {
return (
time.getTime() <
new Date(beginDateVal).getTime() + 1 * 24 * 60 * 60 * 1000
);
}
},
},
}
}
}
效果如图:
一、选过开始日期,则大于开始日期的时间可选
二、选过结束日期,则小于结束日期的时间可选
You should be very proud of what you’ve done with it.