el-date-picker 限制固定开始时间与结束日期,用户只能在此范围内选择

这篇博客主要讨论了在Vue.js应用中,如何处理日期选择组件的开始时间和结束时间范围限制。作者遇到的问题是,用户只能在预设的时间范围内选择,但12号当天不应该可选。通过查看和分析代码,发现需要正确处理开始和结束时间的值,以及设置禁用日期的逻辑。代码中使用了el-date-picker组件,并通过计算属性来动态设置禁用日期的条件。此外,还展示了如何从Vuex store获取并格式化时间。
摘要由CSDN通过智能技术生成

今天拿到的需求是,开始时间与结束时间是固定的,用户只能在这个范围内选择,为了用户体验好点,我选择了把不能选的日期直接置灰这种实现效果。

效果如下:能清楚的看到 2023-01-04 之前的日期都不能选择

当前时间限制 开始范围是2023-01-01 00:00  截至时间是2023-02-28 00:00

代码如下: 

<template>
 <div>
  // ....此处省略其余代码
       <el-form-item label="任务截至时间" prop="startTime">
            <el-date-picker
              :disabled="hasTime"
              value-format="yyyy-MM-dd HH:mm"
              format="yyyy-MM-dd HH:mm"
              v-model="form.startTime"
              @change="changeTime"
              type="datetime"
              :picker-options="startTimePicker"
              placeholder="请选择开始日期"
            >
            </el-date-picker>
          </el-form-item>
 </div>
</template>

<srcipt>
 export defalut {
    data() {
      return {
        startTimePicker: {
          disabledDate: time => {
            // 这个dateTime 是拿到的时间范围值
             const [start, end] = this.dateTime
             const timer = new Date(time).getTime()
             return timer < new Date(start) || timer > new Date(end)
           }
         },
         form: {
           startTime: ''
          },
         dateTime: []
       }
     }
}
}
</script>

很怕大家看不明白我写的 尽量想写的再详细点


看了的话点个赞再走吧~~~

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值