element-ui 中日期控件限制時間跨度


 

支持點擊今天及之前任意日期,前后跨度不超過31天,且不超過今天

<el-date-picker
            v-model="searchForm.dateRange"
            type="daterange"
            :clearable="false"
            range-separator="至"
            start-placeholder="開始日期"
            end-placeholder="結束日期"
            value-format = "yyyy-MM-dd"
            :picker-options="pickerOptions"
          ></el-date-picker>

  

data() {
      minDate:'',
      maxDate:'',
      pickerOptions: {
        onPick: ({ maxDate, minDate }) => {         
         this.minDate = minDate
         this.maxDate = maxDate
        },
        disabledDate: (time) => { //查詢時間跨度為31天
          if(this.minDate){
            let range = 31 * 24 * 3600 * 1000
            return time.getTime() > Date.now() || time.getTime() > (this.minDate.getTime() + range) || time.getTime() < (this.minDate.getTime() - range)
          }
          return time.getTime() > Date.now()
        }
      }
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM