iView 日期选择器开始时间至结束时间限制(以及固定时间之前的日期不能选)

6 篇文章 0 订阅
1 篇文章 0 订阅
本文介绍了一个前端日期选择组件的实现,通过Vue.js的DatePicker组件,设置了开始时间和结束时间的选择限制,确保开始时间不晚于结束时间,并且禁止选择特定日期(如2020-12-09之前)以及在选择开始时间后限制结束时间不能早于开始时间。此外,还展示了如何在选择结束时间后动态更新开始时间的可选范围。
摘要由CSDN通过智能技术生成

1.

开始时间不能大于结束时间

结束时间不能小于开始时间


        <DatePicker
          type="date"
          placeholder="选择开始时间"
          :options="startOption"
          v-model="startTime"
          style="width: 120px;"
        ></DatePicker>
        <DatePicker
          type="date"
          placeholder="选择结束时间"
          :options="endOption"
          v-model="endTime"
          style="width: 120px;"
        ></DatePicker>
data(){
  return{
    startOption: {},
    endOption: {}
  }
},
watch: {
      "startTime"() {
        let self = this;
        this.endOption = {
          disabledDate(date) {
            if (self.startTime) {
              return date && date.valueOf() < self.startTime;
            }
          }
        };
      },
      "endTime"() {
        let self = this;
        this.startOption = {
          disabledDate(date) {
            if (self.endTime) {
              return date && date.valueOf() > self.endTime;
            }
          }
        };
      }
    },

2.固定时间之前的日期不能选(以及限制开始时间与结束时间)

data(){
  return{
    endOption: {
       disabledDate(date) {
          return date && date.valueOf() < new Date("2020-12-09");
        },
      },
     startOption: {
        disabledDate(date) {
          return date && date.valueOf() < new Date("2020-12-09");
        },
     },
  }
},
watch: {
    "startTime"() {
      let self = this;
      this.endOption = {
        disabledDate(date) {
          if (self.startTime) {
            return date && date.valueOf() < self.startTime;
          }
        }
      };
    },
    "endTime"() {
      let self = this;
      this.startOption = {
        disabledDate(date) {
          if (self.endTime) {
             return date && (self.endTime < date || new Date("2020-12-09") > date)  ;
          }
        }
      };
    }
  },

这里限制的2020-12-09之前的日期不能选择,并且在选择开始时间与结束时间也需要相互限制。当选择结束时间之后  开始时间可选就为区间。

 

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值