交互效果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1b946a90b6c0be6126cc2bd533abf641.png)
示例代码
- 官方文档:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9981fb1bf1ea89e17b702ea3593c3fed.png)
disabledDate返回值为false,证明当前时间可选;反之,当前时间不可选
<template>
<div>
<el-date-picker
:picker-options="pickerOptions"
v-model="daterange"
type="daterange"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
range-separator="~"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</div>
</template>
<script>
export default {
data() {
return {
daterange: '',
pickerMinDate: '',
pickerOptions: {
onPick: obj => {
console.log('obj', obj)
this.pickerMinDate = new Date(obj.minDate).getTime()
},
disabledDate: time => {
if(this.pickerMinDate) {
const day1 = 7 * 24 * 3600 * 1000
let maxTime = this.pickerMinDate + day1
let minTime = this.pickerMinDate - day1
console.log('return', time.getTime() > maxTime || time.getTime() < minTime)
return time.getTime() > maxTime || time.getTime() < minTime
}
}
}
};
},
}
};
</script>