**需求:**日期选择框事件范围内
假如开始时间选择2020年,那么结束时间不能早于2020,也不能大于当前日期
选择开始时间: 无法选择比当前时间大的
开始时间选择2017年
那么 结束时间
也不能大于当前时间
代码实现
<el-form-item label="台历日期">
<el-date-picker
v-model="dataForm.startDate"
type="year"
:picker-options="pickerOptionsStart"
placeholder="开始日期"
value-format="yyyy">
</el-date-picker>
~
<el-date-picker
v-model="dataForm.endDate"
type="year"
:picker-options="pickerOptionsEnd"
placeholder="结束日期"
value-format="yyyy">
</el-date-picker>
</el-form-item>
在return里面
return {
pickerOptionsStart: {
// 禁止选择
disabledDate: time => {
let endDateVal = this.dataForm.endDate
//if (endDateVal) {
return time.getTime() > new Date(endDateVal).getTime() || time.getTime() > Date.now()
// }
}
},
pickerOptionsEnd: {
disabledDate: time => {
let beginDateVal = this.dataForm.startDate
// if (beginDateVal) {
return (
time.getTime() <
new Date(beginDateVal).getTime() - 86400000 || time.getTime() > Date.now()
)
// }
}
}
}