element 日期组件 el-date-picker 时间设置

1.超过当前日期,禁止点击

<template>
  <div>
    {{value1}}
    <el-date-picker v-model="value1" type="date" value-format='yyyy-MM-dd' format='yyyy-MM-dd' :picker-options="pickerOptions" placeholder="选择日期">
    </el-date-picker>
  </div>
</template>

<script>
export default {
  data () {
    return {
      value1: '',
      pickerOptions: {
        disabledDate (time) {
          return time.getTime() > Date.now();
        }
      }
    }
  }
}
</script>

2.小于当前日期禁止点击

<el-form-item label="预约日期" prop="startEndTime">
          <el-date-picker v-model="form.startEndTime" type="daterange" format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions" :disabled="disabled" />
        </el-form-item>


 pickerOptions: {
        disabledDate (time) {
          return time.getTime() < Date.now() - 86400000
        }
      },

3.设置:default-time="['00:00:00', '23:59:59']",确定按钮点不了

<template>
  <div>
    <el-date-picker v-model="time" type="datetimerange" :picker-options="pickerOptions" align="right" format='yyyy-MM-dd HH:mm:ss' value-format='yyyy-MM-dd HH:mm:ss' start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']">
    </el-date-picker>
  </div>
</template>

<script>
export default {
  data () {
    return {
      time: '',
      startTime: '',
      endtTime: '',
      pickerOptions: {
        disabledDate (time) {
          // 到下一天
          // const start = new Date();
          // return time.getTime() > start.getTime() + 3600 * 1000 * 24

          // 解决可以点击当天
          // const startDate = new Date()
          // const endDate = new Date()
          // startDate.setHours(0, 0, 0, 0)// 开始时间:当日00:00:00:00
          // startDate.setFullYear(endDate.getFullYear() - 1)// 开始时间:去年当日00:00:00:00
          // endDate.setHours(23, 59, 59, 59) // 结束时间:当日23:59:59:59
          // return time.getTime() < startDate || time.getTime() > endDate

          //  // 解决可以点击当天
          const end = new Date(new Date().toLocaleDateString());
          end.setTime(end.getTime() + 3600 * 1000 * 24 - 1000);
          return time.getTime() > end.getTime();

        }
      }
    }
  },
  methods: {

  }
}
</script>

<style>
</style>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学不会•

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值