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()
            }
          }

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

  • 相关阅读:
    洛谷 1850 NOIP2016提高组 换教室
    2018牛客多校第三场 C.Shuffle Cards
    2018牛客多校第一场 B.Symmetric Matrix
    2018牛客多校第一场 A.Monotonic Matrix
    2018牛客多校第一场 D.Two Graphs
    2018宁夏邀请赛L Continuous Intervals
    2018宁夏邀请赛K Vertex Covers
    BZOJ
    HDU
    ACM International Collegiate Programming Contest, Egyptian Collegiate Programming Contest (ECPC 2015)
  • 原文地址:https://www.cnblogs.com/wuqilang/p/15654978.html
Copyright © 2011-2022 走看看