el-date-picker日期选择器控制时间禁用问题

<el-date-picker :picker-options="pickerOptions" v-model="searchForm.daterange" value-        
    format="yyyy-MM-dd HH:mm:ss" type="datetimerange"
    placeholder="选择日期">
</el-date-picker>

添加::picker-options="pickerOptions"

pickerOptions配置:

pickerOptions: {
        onPick: ({ maxDate, minDate }) => {
          this.choiceDate0 = minDate.getTime();
          if (maxDate) {
            this.choiceDate0 = '';
          }
        },
        disabledDate:
          (time) => {
            let choiceDateTime = new Date(this.choiceDate0).getTime();
            //限制前后60天,也可以.getMonth()来控制前后几个月
            const minTime = new Date(choiceDateTime).setDate(new Date(choiceDateTime).getDate() - 60);
            const maxTime = new Date(choiceDateTime).setDate(new Date(choiceDateTime).getDate() + 60);
            const min = minTime;
            const newDate = new Date(new Date().toLocaleDateString()).getTime() + 24 * 60 * 60 * 1000 - 1;
            const max = newDate < maxTime ? newDate : maxTime;
            //如果已经选中一个日期 则 返回 该日期前后一个月时间可选
            if (this.choiceDate0) {
              return time.getTime() < min || time.getTime() > max;
            }
            //若一个日期也没选中 则 返回 当前日期以前日期可选
            return time.getTime() > newDate;
          }
      }

要修改el-date-picker日期选择器的数据,可以通过v-model绑定一个变量来实现。在HTML代码中,通过设置v-model的值来修改日期选择器的数据。例如,如果要修改选择单个日期日期选择器的数据,可以设置v-model的值为一个变量,然后在代码中修改该变量的值。示例代码如下: ``` <template> <el-date-picker v-model="selectedDate" type="date" placeholder="选择日期"></el-date-picker> </template> <script> export default { data() { return { selectedDate: '' // 初始化日期选择器的数据 } }, methods: { updateDate() { this.selectedDate = '2022-12-31'; // 修改日期选择器的数据 } } } </script> ``` 这样,通过修改selectedDate的值,就可以修改el-date-picker日期选择器的数据。同样的方法也适用于选择多个日期日期选择器禁用部分日期日期选择器。只需要设置对应的v-model值,并在代码中修改绑定变量的值即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Element el-date-picker 日期选择器详解](https://blog.csdn.net/woshisangsang/article/details/120745535)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值