使用场景:
1)初始化时间为明天零点到7天后晚上23:59:59秒
2)不允许选今天之前的日期
<el-date-picker
v-model="rangeTime"
type="datetimerange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
@blur="onTimeChange"
:picker-options="datePickerOptions">
</el-date-picker>
1)初始化时间
initTime: function () {
let oneDay = 1000 * 60 * 60 * 24;
let dateNextZero = new Date(new Date().getTime() + oneDay);
dateNextZero.setHours(0);
dateNextZero.setMinutes(0);
dateNextZero.setSeconds(0);
let date6Later = new Date(new Date().getTime() + (oneDay * 6));
date6Later.setHours(23);
date6Later.setMinutes(59);
date6Later.setSeconds(59);
this.startTime = formatDateTime(dateNextZero.getTime());
this.endTime = formatDateTime(date6Later.getTime());
this.rangeTime = [this.startTime, this.endTime];
},
2)限制不能选今天之前的
data里
datePickerOptions:{
disabledDate:(time)=>{
let nowDate = new Date();
let oneDay = 1000 * 60 * 60 * 24;
let oneYearLater = new Date(nowDate.getTime() + (oneDay * 365));
return time.getTime() < nowDate || time.getTime() > oneYearLater;//注意是||不是&&
}
},