• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Element UI DatePicker 日期范围选择动态设置禁选日期

武飞扬头像
摆烂的胡萝卜
帮助1

今天在工作时,后端提出了一个DatePicker日期范围组件的一个问题 用图描述大概就是选择开始日期 13 号后,只能选择 13 号前一周和后一周的日期,其他日期处于禁止选择状态。

学新通

先去看了下 element 的相关文档,找到了一个当前时间日期选择器特有的选项picker-options,传送门

学新通
学新通

根据这个回调函数可以拿到点击的开始时间是,然后根据点击的开始时间在picker-options中disabledDate中处理需禁用的日期,由于这个日期是动态不确定的,所以将picker-options放在computed里面去处理,大致下面这个样子,可以获取到data中的数据

  1.  
    computed: {
  2.  
    pickerOptions() {
  3.  
    let _this = this
  4.  
    return {
  5.  
    disabledDate(time) {
  6.  
    const times = 86400000 * 7 //一周的毫秒数
  7.  
    let curSelectTime = new Date(_this.minDate).getTime()
  8.  
    let before = curSelectTime - times //前一周三年毫秒数
  9.  
    return time.getTime() > after || time.getTime() < before
  10.  
    },
  11.  
    onPick({ maxDate, minDate }) {
  12.  
    console.log('minDate', minDate)
  13.  
    console.log('maxDate', maxDate)
  14.  
    if (!maxDate) {
  15.  
    console.log(123)
  16.  
    _this.minDate = minDate
  17.  
    }
  18.  
    }
  19.  
    }
  20.  
    }
  21.  
    },
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgaheii
系列文章
更多 icon
同类精品
更多 icon
继续加载