ElementUI日期选择器实现禁用多时间段

本文介绍如何根据后端返回的数据禁用ElementUI日期选择器的多时间段。当开始日期选定后,截止日期会根据特定规则进行禁用:1) 早于当前日期的禁用;2) 如果已有禁用日期,禁用最早日期之后的所有日期;3) 若无禁用日期,开始日期当天及之后均可选。示例代码展示了实现这一功能的方法。
摘要由CSDN通过智能技术生成

禁用时间段为后端返回数据
在这里插入图片描述
产品需求为:
后台数据中返回时间段,在选择开始日期时为不可选状态。
在这里插入图片描述

当开始日期选定后,
1、截止日期输入框中早于当前日期前的日期禁用
2、截止日期输入框中如果有已经禁用的日期,禁用日期中从最早的一天开始之后的日期全部禁用,只能选择开始日期当天~禁用日期中最早的一天的前一天
3、截止日期输入框中如果没有已经禁用的日期,则开始日期当天和后续的日期都可以选择
如上图,我选择的是17号那一天,那么在这里只有17-22号之前可选,后面需全部禁用掉
在这里插入图片描述
下面上代码:
组件:

		<el-form-item label="合同生效日期" prop="value1">
            <el-date-picker
              v-model="dataForm.value1"
              type="date"
              :picker-options="pickerOptions" //在data中绑定
              @focus="getDat" //用来接收后端传递过来的数据
              @change="subMit" //用来对比截止日期的数据
              placeholder="选择日期">
            </el-date-picker>
          </el-form-item>
          <el-form-item label="有效截止日期" prop="value2">
            <el-date-picker
              v-model="dataForm.value2"
              type="date"
              :picker-options="pickerOptions1" //在data中绑定
              @focus="getDat"
              placeholder="选择日期">
            </el-date-picker>
          </el-form-item>

data定义:

data(){
   
        return {
   
            pickerOptions:
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值