element-plus 对时间条件限制--默认时分秒当前日期+5分钟

  <el-date-picker

          v-model="ruleForm.lsExpireTime"

          :disabled-date="disabledDateFun"

          :disabled-hours="disabledHours"

          :disabled-minutes="disabledMinutes"

          :disabled-seconds="disabledSeconds"

          :default-time="new Date()"

          type="datetime"

          placeholder="日期"

          @change="expireTimeChange"

        />

      </el-form-item>

const expireTimeChange = (value) => {

  if (value) {

    ruleForm.expireTime = new Date(value).getTime();

  }

};

const disabledDateFun = (time: Record<string, any>): boolean => {

  // this.pickerOptions.selectableRange = `${currentTime} - 23:59:59`

  return  time.getTime() < Date.now() - 8.64e7; //时间范围必须大于今天

}

const disabledHours = () => {

  const a = <any>[];

  for (let i = 0; i < 24; i++) {

    // 限制之前 < 之后 > ,下面同理

    if (new Date().getHours() <= i) continue;

    a.push(i);

  }

  return a;

};

const disabledMinutes = () => {

  const a = <any>[];

  for (let i = 0; i < 60; i++) {

    // 限制之前 < 之后 > ,下面同理

    if (new Date().getMinutes()+5 <= i) continue;  //选择默认时间+5分钟

    a.push(i);

  }

  return a;

};

const disabledSeconds = () => {

  const a = <any>[];

  for (let i = 0; i < 60; i++) {

    // 限制之前 < 之后 > ,下面同理

    if (new Date().getSeconds() <= i) continue;

    a.push(i);

  }

  return a;

};

// const defaultTime = ref([new Date(10,10,20,23,59,59)])

const defaultTime = () => {

    var now = new Date(); // 获取当前日期和时间

    now.setHours(now.getHours()); // 设置小时为8(24小时制)

    now.setMinutes(now.getMinutes()+5);//默认时间+5分钟

    now.setSeconds(0);

    return now

}

// const datePicker = ref({

//     disabledDate(time) {

//         return time.getTime() > Date.now()

//     },

//     defaultTime:[

//         new Date(2000, 1, 1, 0, 0, 0),

//         new Date(2000, 2, 1, 23, 59, 59),

//     ],

//     shortcuts: [

//         {

//             text: '30分钟',

//             value: () => [Date.now() - 30 * 60 * 1000, Date.now()]

//         },

//         {

//             text: '1小时',

//             value: () => [Date.now() - 60 * 60 * 1000, Date.now()]

//         },

//         {

//             text: '3小时',

//             value: () => [Date.now() - 3 * 60 * 60 * 1000, Date.now()]

//         },

//         {

//             text: '6小时',

//             value: () => [Date.now() - 6 * 60 * 60 * 1000, Date.now()]

//         },

//         {

//             text: '12小时',

//             value: () => [Date.now() - 12 * 60 * 60 * 1000, Date.now()]

//         },

//         {

//             text: '1天',

//             value: () => [Date.now() - 1 * 24 * 3600 * 1000, Date.now()]

//         },

//         {

//             text: '3天',

//             value: () => [Date.now() - 3 * 24 * 3600 * 1000, Date.now()]

//         },

//         {

//             text: '7天',

//             value: () => [Date.now() - 7 * 24 * 3600 * 1000, Date.now()]

//         },

//         {

//             text: '15天',

//             value: () => [Date.now() - 15 * 24 * 3600 * 1000, Date.now()]

//         },

//         {

//             text: '31天',

//             value: () => [Date.now() - 31 * 24 * 3600 * 1000, Date.now()]

//         }

//     ]

// })

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值