el-date-picker只能选择两天时间,其它禁用

我们是开始时间选择先选的话,结束时间就只能选择当前天和后一天,如图
el-date-picker只能选择两天时间,其它禁用_第1张图片el-date-picker只能选择两天时间,其它禁用_第2张图片

如果先选择结束时间,那么开始时间就只能选择当天和前一天,如图
el-date-picker只能选择两天时间,其它禁用_第3张图片el-date-picker只能选择两天时间,其它禁用_第4张图片
代码

 
        ~
        
// data里面写
 pickerOptionsEnd: {
        // 结束限制日期
        disabledDate: this.disabledDateEnd
      },
      pickerOptionsStart: {
        // 开始限制日期
        disabledDate: this.disabledDateStart
      }
methods里面
 // 结束日期禁用选项
    disabledDateEnd(time) {
      const currentTime = moment(time).valueOf(); //每一天
      const nextDay = moment(this.selectTime)
        .add(1, "d")
        .valueOf(); // 22号
      return currentTime < this.selectTime || currentTime > nextDay;
    },
    // 开始日期禁用选项
    disabledDateStart(time) {
      if (this.selectTime2 != "") {
        const currentTime = moment(time).valueOf(); //每一天
        const lastDay = moment(this.selectTime2)
          .subtract(1, "d")
          .valueOf(); // 20号
        return currentTime < lastDay || currentTime > this.selectTime2;
      }
    }

监听

startTime(nv) {
      this.status = 1;
      this.selectTime = moment(moment(nv).format("YYYY-MM-DD")).valueOf();
    },
    endTime(nv) {
      this.status = 2;
      this.selectTime2 = moment(moment(nv).format("YYYY-MM-DD")).valueOf();
    }

你可能感兴趣的:(element,vue.js)