element-ui 時間選擇器限制范圍的實現(隨動)
更新時間:2019年01月09日 10:49:32 作者:missing
這篇文章主要介紹了element-ui 時間選擇器限制范圍(隨動),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
需求:
選擇日期范圍,但是選擇范圍需要在一周以內。舉個栗子:假設選第一個日期為1月17日,那么1月11日以前、1月23號以后的日期都需要設為禁選狀態(tài)。
方法:
考慮到有兩種設計方式:
1、用兩個獨立時間選擇器控制,實現起來比較混亂。
2、用日期范圍選擇器。
第一種方式沒有做demo,有特殊需求的小伙伴請留言。這里選擇使用日期范圍選擇器,使用起來可以預見代碼會清爽很多。
效果圖:

代碼:
<el-date-picker v-model="datePick" type="daterange" value-format='yyyy-MM-dd' size="small" :picker-options="pickerOptions" range-separator="至" start-placeholder="開始日期" end-placeholder="結束日期"> </el-date-picker>
data() {
let _minTime = null
let _maxTime = null
return {
datePick: [new Date().format("yyyy-MM-dd") ,new Date().format("yyyy-MM-dd")], //默認選擇當天,看個人需求
pickerOptions:{
onPick(time){
// 如果選擇了只選擇了一個時間
if (!time.maxDate) {
let timeRange = 6*24*60*60*1000 // 6天
_minTime = time.minDate.getTime() - timeRange // 最小時間
_maxTime = time.minDate.getTime() + timeRange // 最大時間
// 如果選了兩個時間,那就清空本次范圍判斷數據,以備重選
} else {
_minTime = _maxTime = null
}
},
disabledDate(time) {
// onPick后觸發(fā)
// 該方法會輪詢當3個月內的每一個日期,返回false表示該日期禁選
if(_minTime && _maxTime){
return time.getTime() < _minTime || time.getTime() > _maxTime
}
}
}
}
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
基于JavaScript FileReader上傳圖片顯示本地鏈接
這篇文章主要為大家詳細介紹了基于JavaScript FileReader上傳圖片顯示本地鏈接的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05
postman+json+springmvc測試批量添加實例
下面小編就為大家分享一篇postman+json+springmvc測試批量添加實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03

