element组件库的日期选择器如何限制?

本次项目中涉及到根据日期查找出来的数据进行调整,所以修改的数据必须是查找范围内的数据.需要对调整数据的日期进行限制,效果如下:

首先我们使用了element 组件库的日期选择器,其中灌完介绍, picker-options中函数disabledDate可以设置禁用状态,代码如下:

             <el-date-picker
                  v-model="formData.dates"
                  type="date"
                  placeholder="选择日期"
                  value-format="yyyy-MM-dd"
                  :picker-options="pickerOptions"
                >
                </el-date-picker>

        data(){
            return {
             pickerOptions: {
                disabledDate: this.doLimitDate  //调用方法
                  }
                }
            }

因为这里根据节假日进行查找,所以能调整的数据也只有国庆节期间的.

方便操作, 后端同事返回了起始时间的数据 , 所以我只需要对日期处理进行限制即可, 在这里的思路是讲起始时间段转为时间戳 , 进行判断即可,在这里有个小问题, 为什么需要格式化日期,是因为后端返回的是字符串,字符串试用getTime()转时间戳是不行的哦.所以这里处理了一下,代码如下:

 methods: {
    doLimitDate() {
        //这里new Date()是格式化日期的方法,this.startEndDate是起始时间段
      let start = new Date(this.startEndDate[0]).getTime() 
      let end = new Date(this.startEndDate[1]).getTime()
      this.pickerOptions.disabledDate = (time) => {
        return time.getTime() < start || time.getTime() > end
      }
    }
}

所以,只需要把限制的时间范围进行时间戳转换即可了, 快去操作一下试试吧 !

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-19 05:28:02       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-19 05:28:02       97 阅读
  3. 在Django里面运行非项目文件

    2023-12-19 05:28:02       78 阅读
  4. Python语言-面向对象

    2023-12-19 05:28:02       88 阅读

热门阅读

  1. 【云原生】华为云踩坑日志(更新于2023.12.10)

    2023-12-19 05:28:02       60 阅读
  2. 重构第六章:重构API

    2023-12-19 05:28:02       60 阅读
  3. MySQL5.7忘记root密码

    2023-12-19 05:28:02       61 阅读
  4. kafka安装配置

    2023-12-19 05:28:02       62 阅读
  5. 实现前端指纹登录的简单示例

    2023-12-19 05:28:02       54 阅读
  6. 使用 PHP 中的 Invoke 方法实现灵活而强大的调用

    2023-12-19 05:28:02       55 阅读
  7. 【LeetCode】383. 赎金信(String的遍历)

    2023-12-19 05:28:02       68 阅读
  8. 芯知识 | 什么是音频蓝牙播放语音芯片?

    2023-12-19 05:28:02       69 阅读
  9. 用户行为分析-小数据集

    2023-12-19 05:28:02       72 阅读
  10. vue3组件注册

    2023-12-19 05:28:02       57 阅读