element-ui 中設置日期的限制日期時間

el-date-picker (選擇日期不能大於當天之後,並且限制在30天之內)

html 代碼

 <el-date-picker
     v-model="date"
        type="datetimerange"
        :picker-options="pickerOptions"
        range-separator="至"
        start-placeholder="開始日期"
        end-placeholder="結束日期">
</el-date-picker>

js代碼

  pickerMinDate:'',//獲取開始選擇時間
  pickerMaxDate:'',//獲取結束選擇時間
  pickerOptions: { //時間範圍選擇控制
    onPick: ({ maxDate, minDate }) => {
      if(minDate){
        this.pickerMinDate = minDate.getTime()
      }
      if (maxDate) {
        this.pickerMinDate = ''
        this.pickerMaxDate =  maxDate.getTime()
      }
    },
    disabledDate: (time) => {
      const day30 = (30 - 1) * 24 * 3600 * 1000
      if (this.pickerMinDate !== '') {
        let maxTime = this.pickerMinDate + day30
        if (maxTime > new Date()) {
          maxTime = new Date()
        }
        return time.getTime() > maxTime || time.getTime() > Date.now()
      }
      if (this.pickerMaxDate !== '' && !this.pickerMinDate) {
        let minTime = this.pickerMaxDate - day30
        return time.getTime() < minTime || time.getTime() > Date.now()
      }
      return time.getTime() > Date.now()
    }
  },
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章