zoukankan      html  css  js  c++  java
  • elementUI日期组件限制日期范围 吴小明

    限制区间30天:

          pickerMinDate: '',
          pickerOptions: {
            onPick: ({ maxDate, minDate }) => {
              this.pickerMinDate = minDate.getTime()
              if (maxDate) this.pickerMinDate = ''
            },
            disabledDate: (time) => {
              if (this.pickerMinDate !== '') {
                const one = 30 * 24 * 3600 * 1000
                const minTime = this.pickerMinDate - one
                const maxTime = this.pickerMinDate + one
                return time.getTime() < minTime || time.getTime() > maxTime
              }
            }
          }

    限制区间30天,不能大于今日:

          pickerMinDate: '',
          pickerOptions: {
            onPick: ({ maxDate, minDate }) => {
              this.pickerMinDate = minDate.getTime()
              if (maxDate) this.pickerMinDate = ''
            },
            disabledDate: (time) => {
              if (this.pickerMinDate !== '') {
                const one = 30 * 24 * 3600 * 1000
                let minTime = this.pickerMinDate - one
                let maxTime = this.pickerMinDate + one
                if (maxTime > new Date()) maxTime = new Date() // 限制不能选择今天之后的日期
                return time.getTime() < minTime || time.getTime() > maxTime
              }
              return time.getTime() > Date.now()
            }
          }

    限制区间30天,不能小于今日:

          pickerMinDate: '',
          pickerOptions: {
            onPick: ({ maxDate, minDate }) => {
              this.pickerMinDate = minDate.getTime()
              if (maxDate) this.pickerMinDate = ''
            },
            disabledDate: (time) => {
              if (this.pickerMinDate !== '') {
                const one = 30 * 24 * 3600 * 1000
                let minTime = this.pickerMinDate - one
                let maxTime = this.pickerMinDate + one
                if (minTime < new Date()) minTime = new Date() // 限制不能选择今天之前的日期
                return time.getTime() < minTime || time.getTime() > maxTime
              }
              return time.getTime() < Date.now() - 8.64e7 // 加上 - 8.64e7 就可以选择今天
            }
          }

    选择今天及之前的日期:

          pickerOptions: {
            disabledDate: (time) => {
              return time.getTime() > Date.now()
            }
          }

    选择今天之前的日期:

          pickerOptions: {
            disabledDate: (time) => {
              return time.getTime() > Date.now() - 8.64e7
            }
          }

    选择今天及之后的日期:

          pickerOptions: {
            disabledDate: (time) => {
              return time.getTime() < Date.now() - 8.64e7
            }
          }

    选择今天之后的日期:

          pickerOptions: {
            disabledDate: (time) => {
              return time.getTime() < Date.now()
            }
          }

    结束日期不能大于开始日期:

  • 相关阅读:
    Xpath提取一个标签里的所有文本
    Mac Sublime Text 3
    激活pycharm
    Mac 终端命令大全
    操作dict时避免出现KeyError的几种方法
    JQ 选择器大全
    调用百度编辑器
    模拟 Ajax 上传
    图片上传
    PHP 字符串去掉空格
  • 原文地址:https://www.cnblogs.com/wuqilang/p/15654978.html
Copyright © 2011-2022 走看看