支持點擊今天及之前任意日期,前后跨度不超過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() } } }