日期范围选择器在后台管理系统中使用频率非常高,在有些需求需要禁用日期选择器的某个日期或某些连续的日期段,本文中需要禁用多个日期(可能是单个日期、也可能是多个连续日期,这多个日期是后端接口的,所以禁用的数量、禁用的日期值都不动态的,本文记录、分享这种情况的具体实现。
1、接口返回的数据及结构
2、html代码
设置了picker-options属性,这个属性的值是一个对象(timeRangePickerOptions)
<el-form-item label="结算周期" prop="settlementCycle">
<el-date-picker v-model="formData.settlementCycle" type="daterange" :picker-options="timeRangePickerOptions"></el-date-picker>
</el-form-item>
3、timeRangePickerOptions对象
在data中定义timeRangePickerOptions对象,在timeRangePickerOptions对象中声明disabledDate属性,此属性调用disabledDate方法(方法名称自定义),在此方法中实现日期选择器指定日期的禁用