1. 程式人生 > 程式設計 >詳解element-ui動態限定的日期範圍選擇器程式碼片段

詳解element-ui動態限定的日期範圍選擇器程式碼片段

何開此題

我是一個碼農,緣起就是這次需求遇到了之前實現過的功能細節,不想再從頭翻元件文件實現一遍,最好是直接拷貝貼上。

細節

picker-options 設定規則:時間範圍最大可選擇30天,最晚時間為今天。
element-ui 的日期選擇器的元件是 el-date-picker.

設定 pickerOptions2,

 data() {
  return {
   pickerOptions2: {
    disabledDate: theDate => {
     const oneDay = 3600 * 1000 * 24

     const current = theDate.getTime()
     const now = Date.now()

     const condition1 = current > now
     if (!this.minDateTimestamp) return condition1

     const pickerRangeNum = 30

     // 時間範圍最大可選擇30天,最晚時間為今天
     const lastMonthBegin = this.minDateTimestamp
     const lastMonthEnd = lastMonthBegin + pickerRangeNum * oneDay

     return (
      condition1 || current < lastMonthBegin || current > lastMonthEnd
     )
    },onPick: ({ maxDate,minDate }) => {
     this.minDateTimestamp = minDate.getTime()
     if (maxDate) {
      this.minDateTimestamp = 0
     }
    },},}
 },

模板的設定,

<template>
<el-date-picker
 class="form-item-control"
 v-model="qo2.dateRange2"
 type="daterange"
 range-separator=" 至 "
 start-placeholder="開始日期"
 end-placeholder="結束日期"
 placeholder="請選擇時間段"
 :picker-options="pickerOptions2"
/>
</template>

總結

element-ui 動態限定的日期範圍選擇器,再回首,不用愁。

到此這篇關於element-ui動態限定的日期範圍選擇器程式碼片段的文章就介紹到這了,更多相關element-ui動態限定的日期範圍選擇器程式碼片段內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!