<el-form-item prop="beginTime" label="开始时间:"> <el-date-picker v-model="formSelectVo.beginTime" :picker-options="ispickerOptionEditStart" value-format="yyyy-MM-dd" format="yyyy 年 MM 月 dd 日" type="date" /> </el-form-item> <el-form-item prop="endTime" label="结束时间:"> <el-date-picker v-model="formSelectVo.endTime" :picker-options="ispickerOptionEditEnd" value-format="yyyy-MM-dd" format="yyyy 年 MM 月 dd 日" type="date" /> </el-form-item>
computed: {
ispickerOptionEditEnd: function() {
const _this = this
return {
disabledDate(timeEd) {
const timeStart = new Date(_this.formSelectVo.beginTime) // 开始时间
return timeEd.getTime() < timeStart.getTime()
}
}
},
ispickerOptionEditStart: function() {
const _this = this
return {
disabledDate(timeSt) {
const timeEnd = new Date(_this.formSelectVo.endTime) // endTime结束时间
if (_this.formSelectVo.beginTime) {
return timeSt.getTime() > timeEnd.getTime()
}
}
}
},
},
disabledDate 设置禁用状态,参数为当前日期,要求返回 Boolean
:picker-options="pickerOptions1"
picker-options 当前时间日期选择器特有的选项参考下表
| shortcuts | 设置快捷选项,需要传入 { text, onClick } 对象用法参考 demo 或下表 | Object[] | — | — |
| disabledDate | 设置禁用状态,参数为当前日期,要求返回 Boolean | Function | — | — |
| cellClassName | 设置日期的 className | Function(Date) | — | — |
| firstDayOfWeek | 周起始日 | Number | 1 到 7 | 7 |
| onPick | 选中日期后会执行的回调,只有当 daterange 或 datetimerange 才生效 |
Function({ maxDate, minDate }) | — | — |