需求场景复现(需要安装dayjs插件):
- 使用时间范围组件
el-date-picker
其type="daterange"
- 时间组件的选择下拉框展开时,时间可以任意选择.
- 用户点击了第一次,出现选择范围,目前是一个月(也就是当前选中的日期,前后一个月之内都是可选的,大于或小于时间范围的都不可选中)
- 如果用户第二次点开,时间范围不可选的限制要取消
// 平常使用的版本
// html部分
<el-date-picker
v-model="params.receiving_time"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
class="w-220"
:picker-options="pickerOptions"
>
</el-date-picker>
// js部分
pickerOptions: {
disabledDate: time => {
let beginDateVal = dayjs().valueOf()
if (beginDateVal) {
return time.getTime() > beginDateVal
}
}
}
// 更改之后的版本 - 动态限制时间选择范围版本
// HTML部分
<el-date-picker
v-model="params.receiving_time"