Element--date时间约束(精确到时分秒)

只能选择当前时间之后的时间(时分秒的禁用)

<template>
  <div>
    <el-date-picker
      v-model="startTime"
      :picker-options="{
        disabledDate(time) {
          return time.getTime() < Date.now() - 24 * 3600 * 1000;
        },
        selectableRange: startTimeRange
      }"
      format="yyyy-MM-dd HH:mm:ss"
      placeholder="请选择时间"
      type="datetime"
      value-format="yyyy-MM-dd HH:mm:ss"
    ></el-date-picker>
  </div>
</template>

<script>
import moment from 'moment'

export default {
  data() {
    return {
      // 时间
      startTime: '',
      // 可选的时间范围
      startTimeRange: ''
    }
  },
  watch: {
    startTime: {
      handler(newValue, oldValue) {
        if (newValue) {
          let nowDate = moment().format('YYYY-MM-DD HH:mm:ss');
          let dt = nowDate.split(" ");
          let st = '';
          if (newValue.split(" ")[0] === dt[0]) {
            // 如果是当天,选择的时间开始为此刻的时分秒
            st = dt[1];
            // 如果是当天(只有当日期改变时),默认选中时间为当前时间
            if (newValue.split(" ")[0] !== oldValue.split(" ")[0]) {
              this.startTime = nowDate;
            }
          }
          else {
            // 明天以及后面的时间从0时开始
            st = '00:00:00';
          }
          this.startTimeRange = st + ' - 23:59:59';
          //例如:如果今天此刻时间为15:27:00 则选择时间范围为: 15:27:00 - 23:59:59          //否则为:00:00:00 - 23:59:59
        }
      }
    }
  },
};
</script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值