html
<el-date-picker
clearable
v-model="times"
:picker-options="pickerOptions"
size="medium"
style="width:25%"
type="datetimerange"
range-separator="-"
value-format="yyyy-MM-dd HH:mm:ss"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
复制代码
script
data(){
return{
//限制时间范围选择(两天)
pickerMinDate:'',
pickerOptions: {
//onPick当type="datetimerange"时有效
onPick: ({ maxDate, minDate }) => {
this.pickerMinDate = minDate.getTime()
if (maxDate) {
this.pickerMinDate = ''
}
},
disabledDate: (time) => {
if (this.pickerMinDate!='') {
let tow = 1 * 24 * 3600 * 1000 //重点是在这里计算相差几天
let minTime = this.pickerMinDate - tow
let maxTime = this.pickerMinDate + tow
return time.getTime() < minTime || time.getTime() > maxTime
}
}
},
}
}
复制代码
转载于:https://juejin.im/post/5c778b2af265da2dbe02f847