您好,登錄后才能下訂單哦!
這篇文章主要介紹“ElementUI時間選擇器限制選擇范圍disabledData怎么使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“ElementUI時間選擇器限制選擇范圍disabledData怎么使用”文章能幫助大家解決問題。
關于結束時間不能大于開始時間的問題,在elementui里我們用官方提供的 disabledDate 選項來解決。
HTML:給選擇器加上:picker-options屬性
//開始時間 <el-date-picker v-model="startDate"></el-date-picker> //截止時間 <el-date-picker v-model="endDate" :picker-options="endDateOpt"></el-date-picker>
DATA:
我這里就簡略寫下關鍵的。
data() { return { startDate: null, endDate: null, endDateOpt: { disabledData: (time) => { return time.getTime() < this.startDate; } } } }
以上是單個選擇框的,如果是daterange或datetimerange的話:
<el-date-picker v-model="value1" type="daterange" :picker-options="pickerOptions"> </el-date-picker>
data() { return { value: '', pickerOptions2: { disabledDate: (time) => { return time.getTime() > new Date(2017, 11, 30) || time.getTime() < new Date(2017, 11, 11);//注意是||不是&& } } }; }
<el-date-picker v-model="listQuery.allDate" type="daterange" range-separator="-" unlink-panels value-format="yyyy-MM-dd" start-placeholder="開始日期" end-placeholder="結束日期" class="data_piccker" :picker-options="pickerOptions" ></el-date-picker>
pickerOptions: { onPick: ({ maxDate, minDate }) => { this.pickerMinDate = minDate.getTime() if (maxDate) { this.pickerMinDate = '' } }, disabledDate: (time) => { const year = 365 * 24 * 3600 * 1000 //一年前的時間戳 let lastyear = this.pickerMinDate - year //已經選擇一個日期則…… if (this.pickerMinDate !== '') { const day31 = 31 * 24 * 3600 * 1000 //選中的日期前推31天,的時間戳 let datarangeb = this.pickerMinDate - day31 //選中的日期后推31天 let datarangea = this.pickerMinDate + day31 //如果后推的日期早于今天,則設置為今日 if (datarangea > new Date()) { datarangea = new Date() } //使用或||可以同時限制多個條件 return time.getTime() < datarangeb || time.getTime() > datarangea } //未選擇日期,默認狀態當天之前不可選,一年之前不可取 return time.getTime() > Date.now() || time.getTime() < lastyear }, },
關于“ElementUI時間選擇器限制選擇范圍disabledData怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。