日期选择器开始时间大于等于当前日期小于结束日期 结束时间大于等于开始时间
<el-row>
<el-col :span="11" :offset="1">
<el-form-item label="开始日期:" class="el_form_item" prop="startDate">
<el-date-picker v-model="couponForm.startDate" value-format="yyyy-MM-dd" type="date" :picker-options="pickerOptions" placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="11" :offset="1">
<el-form-item label="结束日期:" class="el_form_item" prop="endDate">
<el-date-picker v-model="couponForm.endDate" type="date" value-format="yyyy-MM-dd" :picker-options="pickerOptions2" placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
couponForm: {
startDate: '',
endDate: '',
},
pickerOptions: {
disabledDate: time => {
if (this.couponForm.endDate) {
return (time.getTime() < Date.now() - 8.64e7 ||
time.getTime() > new Date(this.couponForm.endDate).getTime()
);
} else {
return time.getTime() < Date.now() - 8.64e7;
}
}
},
pickerOptions2: {
disabledDate: time => {
let beginDateVal = this.couponForm.startDate;
if (beginDateVal) {
return (
time.getTime() <
new Date(beginDateVal).getTime() - 1 * 24 * 60 * 60 * 1000
);
} else {
return time.getTime() < Date.now() - 8.64e7;
}
}
},