element时间日期选择器范围限制
// 创建时间限制只能选今天以及之前的时间,时间范围最大31天
pickerOptions: {
onPick: ({ maxDate, minDate }) => {
this.pickerMinDate = minDate.getTime();
if (maxDate) {
this.pickerMinDate = '';
}
},
disabledDate:(time)=> {
if (this.pickerMinDate) {
const limitRange = 30 * 24 * 3600 * 1000 // 31天范围内可选
let maxTime = this.pickerMinDate + limitRange
let minTime = this.pickerMinDate - limitRange
return time.getTime() > maxTime || time.getTime() < minTime || time.getTime() > new Date(initTodayTime(2)).getTime()
}else{
return time.getTime() > new Date(initTodayTime(2)).getTime()
}
}
},
function initTodayTime(isEnd){
let data = new Date();
let space = '-'
let year = data.getFullYear();
let month = data.getMonth() + 1;
let strDate = data.getDate();
let h = data.getHours();
let min = data.getMinutes();
let seconds = data.getSeconds();
let milSeconds = data.getMilliseconds();
// let strDate2 = data.getDate();
if (month >= 1 && month <= 9) {
month = '0' + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = '0' + strDate;
}
let hour = h >= 0 && h <= 9 ? '0' + h : h
let minute = min >= 0 && min <= 9 ? '0' + min : min
let second = seconds >= 0 && seconds <= 9 ? '0' + seconds : seconds
let today = year + space + month + space + strDate;
let nowTime = year + month + strDate + h + min + seconds + milSeconds;
let nowTime2 = year + space + month + space + strDate + " " + hour + ":" + minute + ":" + second;
/*
* 1 开始时间
* 2 结束时间
* 3 年月日时分秒,做导出时的文件命名
* 5 当前年月日时分秒 yyyy-mm-dd hh:mm:ss格式
* */
if (isEnd === 1) {
return today + " 00:00:00"
} else if (isEnd === 2) {
return today + " 23:59:59"
} else if (isEnd === 3) {
return nowTime
} else if (isEnd === 4) {
return today;
} else if (isEnd === 5) {
return nowTime2;
}
}