// 起始日期限制
// form 传入的表单
// endDate 结束日期
// num 时长
// flag 单位(年、月、日)
export function startPicker(form, endDate, num, flag) {
const date = moment(form[endDate].subtract(num, flag).format('YYYY-MM-DD'))
return {
disabledDate: time => {
if (form[endDate]) {
return time.getTime() > new Date(form[endDate]).getTime() - 8.64e7 || time.getTime() < new Date(date).getTime() - 8.64e7
}
}
}
}
// 结束日期限制
export function endPicker(form, startDate, num, flag) {
const date = moment(form[startDate].subtract(num, flag).format('YYYY-MM-DD'))
return {
disabledDate: time => {
if (form[startDate]) {
return time.getTime() > new Date(form[startDate]).getTime() - 8.64e7 || time.getTime() < new Date(date).getTime() - 8.64e7
}
}
}
}
//引入方法
//在 起始日期控件 el-data-picker 绑定 :picker-options="startDateOptions"
//在 结束日期控件 el-data-picker 绑定 :picker-options="endDateOptions"
//在computed中使用
computed: {
startDateOptions() {
return startPicker(this.form, 'endDate', 1, 'year')
},
endPicker() {
return endDateOptions(this.form, 'startDate', 1, 'year')
},
}