el-date-picker 设置时间范围

需求是发布时间超过当天6点不能设置当天

     <el-form-item label="发布日期" prop="releaseDate">
          <el-date-picker
            v-model="form.releaseDate"
            @change="releaseDateChange"
            value-format="yyyy-MM-dd"
            type="date"
            placeholder="选择日期"
            :picker-options="pickerOptions"
          >
          </el-date-picker>
        </el-form-item>

设置范围,如果时间超过当前6点今天不选 

     pickerOptions: {
        disabledDate: (time) => {
          // 当天时间点 :6点
          const timeLine = 6;
          var myDate = new Date();
          let delay = this.cunrentTime + " 00:00:00";
          const currentTime = time.getTime();
          const hours = myDate.getHours();
          const targetTime = new Date(delay).getTime();
          if (delay) {
            if (currentTime < targetTime) {
              return true;
            } else if (currentTime == targetTime) {
              if (hours < timeLine) {
                return false;
              } else {
                return true;
              }
            } else {
              return false;
            }
          }
        },
      },

获取时间num 0 表示当前 2022-08-09 

    getDateForNum(num) {
      const date1 = new Date();
      //今天时间
      const time1 =
        date1.getFullYear() +
        "-" +
        (date1.getMonth() + 1) +
        "-" +
        date1.getDate();

      let date2 = new Date(date1);
      date2.setDate(date1.getDate() + num);
      //num是正数表示之后的时间,num负数表示之前的时间,0表示今天
      const time2 =
        date2.getFullYear() +
        "-" +
        (date2.getMonth() + 1) +
        "-" +
        date2.getDate();
      return time2;
    },

 时间格式

timeFormat(time) {
      var myDate = new Date(time);
      const year = myDate.getFullYear();
      const month = myDate.getMonth() + 1;
      const date = myDate.getDate();
      const hours = myDate.getHours();
      const minutes = myDate.getMinutes();
      const seconds = myDate.getSeconds();
      var nowDate =
        year +
        "-" +
        this.overTen(month) +
        "-" +
        this.overTen(date) +
        " " +
        this.overTen(hours) +
        ":" +
        this.overTen(minutes) +
        ":" +
        this.overTen(seconds);
    },

发布时间当天6点和当时时间比较  

 handleJudge(time) {
      let delay = time + " 06:00:00";
      const myDate = Date.now();
      const targetTime = new Date(delay).getTime();
      if (myDate > targetTime) {
        return false;
      } else {
        return true;
      }
    },

随笔

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值