element UI 带有月份范围的日期选择器不能选择起始月份

博客讲述了在前端开发中遇到的一个日期选择器(el-date-picker)无法正确限制选择范围的问题。作者发现当日期格式不精确到时分秒时,起始月份无法被选中。通过将日期格式改为'YYYY-MM-DDHH:mm:ss',成功解决了这个问题,使得日期选择器能按照指定的起始和结束日期范围正常工作。
摘要由CSDN通过智能技术生成

需求:根据接口获取到的起始日期和结束日期来控制日期选择器的选择范围。代码如下

<el-date-picker
  v-model="queryParam.data.objectDate"
  :picker-options="pickerOptions"
  type="monthrange"
  range-separator="-"
  start-placeholder="开始日期"
  end-placeholder="结束日期"
  value-format="yyyy-MM-dd">
</el-date-picker>
pickerOptions: this.dealDisabledDate()
dealDisabledDate(){
  return {
    onPick(time) {
      // console.log(time,'ee')
    },
    disabledDate(time) {
      return (
        time.getTime() < new Date('2022-02-01').getTime()
        || time.getTime() > new Date('2022-07-31').getTime()
      )
    }
  }
},

如上图所示,日期格式为 YYYY-MM-DD ,这样是选择不了起始月份的。接下来我修改了数据格式,改完之后就可以选择到了。

dealDisabledDate(){
  return {
    onPick(time) {
      // console.log(time,'ee')
    },
    disabledDate(time) {
      return (
        time.getTime() < new Date('2022-02-01 00:00:00').getTime()
        || time.getTime() > new Date('2022-07-31 00:00:00').getTime()
      )
    }
  }
},

 原因:可能就是没有精确到时分秒,或者这个ui规则就是要传入的日期格式为:(YYYY-MM-DD HH:mm:ss)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值