element-ui 時(shí)間選擇器限制范圍的實(shí)現(xiàn)(隨動(dòng))
需求:
選擇日期范圍,但是選擇范圍需要在一周以內(nèi)。舉個(gè)栗子:假設(shè)選第一個(gè)日期為1月17日,那么1月11日以前、1月23號(hào)以后的日期都需要設(shè)為禁選狀態(tài)。
方法:
考慮到有兩種設(shè)計(jì)方式:
1、用兩個(gè)獨(dú)立時(shí)間選擇器控制,實(shí)現(xiàn)起來比較混亂。
2、用日期范圍選擇器。
第一種方式?jīng)]有做demo,有特殊需求的小伙伴請留言。這里選擇使用日期范圍選擇器,使用起來可以預(yù)見代碼會(huì)清爽很多。
效果圖:
代碼:
<el-date-picker v-model="datePick" type="daterange" value-format='yyyy-MM-dd' size="small" :picker-options="pickerOptions" range-separator="至" start-placeholder="開始日期" end-placeholder="結(jié)束日期"> </el-date-picker>
data() { let _minTime = null let _maxTime = null return { datePick: [new Date().format("yyyy-MM-dd") ,new Date().format("yyyy-MM-dd")], //默認(rèn)選擇當(dāng)天,看個(gè)人需求 pickerOptions:{ onPick(time){ // 如果選擇了只選擇了一個(gè)時(shí)間 if (!time.maxDate) { let timeRange = 6*24*60*60*1000 // 6天 _minTime = time.minDate.getTime() - timeRange // 最小時(shí)間 _maxTime = time.minDate.getTime() + timeRange // 最大時(shí)間 // 如果選了兩個(gè)時(shí)間,那就清空本次范圍判斷數(shù)據(jù),以備重選 } else { _minTime = _maxTime = null } }, disabledDate(time) { // onPick后觸發(fā) // 該方法會(huì)輪詢當(dāng)3個(gè)月內(nèi)的每一個(gè)日期,返回false表示該日期禁選 if(_minTime && _maxTime){ return time.getTime() < _minTime || time.getTime() > _maxTime } } } } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- element-ui時(shí)間日期選擇器限制選擇范圍的幾種場景
- vue項(xiàng)目element-ui級(jí)聯(lián)選擇器el-cascader回顯的問題及解決
- element-ui動(dòng)態(tài)級(jí)聯(lián)選擇器回顯問題詳解(二十多行代碼搞定)
- 解決element-ui的el-select選擇器的@blur事件失效的坑
- 詳解element-ui日期時(shí)間選擇器的日期格式化問題
- vue2.0 element-ui中el-select選擇器無法顯示選中的內(nèi)容(解決方法)
- vue + element-ui 季度選擇器組件 el-quarter-picker示例詳解
相關(guān)文章
微信公眾平臺(tái)API錯(cuò)誤代碼41002的問題解決辦法
今天在研究微信公眾號(hào)接口問題,下面這篇文章主要給大家介紹了關(guān)于微信公眾平臺(tái)API錯(cuò)誤代碼41002問題的解決辦法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09layui table去掉右側(cè)滑動(dòng)條的實(shí)現(xiàn)方法
今天小編就為大家分享一篇layui table去掉右側(cè)滑動(dòng)條的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09JavaScript中去掉數(shù)組中的重復(fù)值的實(shí)現(xiàn)方法
百度面試時(shí)問的一道題目,蠻常規(guī)的,但是當(dāng)時(shí)自己的回答挺差勁的?,F(xiàn)在總結(jié)記錄下~2011-08-083種js實(shí)現(xiàn)string的substring方法
這篇文章主要介紹了3種javascript實(shí)現(xiàn)string的substring方法,需要的朋友可以參考下2015-11-11JS數(shù)組排序技巧匯總(冒泡、sort、快速、希爾等排序)
這篇文章主要介紹了JS數(shù)組排序技巧,實(shí)例匯總了JavaScript冒泡排序、sort排序、快速排序、希爾排序等,并附帶分析了sort排序的相關(guān)注意事項(xiàng),需要的朋友可以參考下2015-11-11