ElementUI時(shí)間選擇器限制選擇范圍disabledData的使用
關(guān)于結(jié)束時(shí)間不能大于開始時(shí)間的問(wèn)題,在elementui里我們用官方提供的 disabledDate 選項(xiàng)來(lái)解決。
HTML:給選擇器加上:picker-options屬性
//開始時(shí)間 <el-date-picker v-model="startDate"></el-date-picker> //截止時(shí)間 <el-date-picker v-model="endDate" :picker-options="endDateOpt"></el-date-picker>
DATA:
我這里就簡(jiǎn)略寫下關(guān)鍵的。
data() { return { startDate: null, endDate: null, endDateOpt: { disabledData: (time) => { return time.getTime() < this.startDate; } } } }
以上是單個(gè)選擇框的,如果是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);//注意是||不是&& } } }; }
PS:element 時(shí)間選擇器,disabledDate同時(shí)限制多個(gè)條件
<el-date-picker v-model="listQuery.allDate" type="daterange" range-separator="-" unlink-panels value-format="yyyy-MM-dd" start-placeholder="開始日期" end-placeholder="結(jié)束日期" class="data_piccker" style="width:240px" :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 //一年前的時(shí)間戳 let lastyear = this.pickerMinDate - year //已經(jīng)選擇一個(gè)日期則…… if (this.pickerMinDate !== '') { const day31 = 31 * 24 * 3600 * 1000 //選中的日期前推31天,的時(shí)間戳 let datarangeb = this.pickerMinDate - day31 //選中的日期后推31天 let datarangea = this.pickerMinDate + day31 //如果后推的日期早于今天,則設(shè)置為今日 if (datarangea > new Date()) { datarangea = new Date() } //使用或||可以同時(shí)限制多個(gè)條件 return time.getTime() < datarangeb || time.getTime() > datarangea } //未選擇日期,默認(rèn)狀態(tài)當(dāng)天之前不可選,一年之前不可取 return time.getTime() > Date.now() || time.getTime() < lastyear }, },
到此這篇關(guān)于ElementUI時(shí)間選擇器限制選擇范圍disabledData的使用的文章就介紹到這了,更多相關(guān)ElementU disabledData內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vuecli3打包后出現(xiàn)跨域問(wèn)題,前端配置攔截器無(wú)效的解決
這篇文章主要介紹了vuecli3打包后出現(xiàn)跨域問(wèn)題,前端配置攔截器無(wú)效的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06vue.js+elementUI實(shí)現(xiàn)點(diǎn)擊左右箭頭切換頭像功能(類似輪播圖效果)
這篇文章主要介紹了vue.js+elementUI實(shí)現(xiàn)點(diǎn)擊左右箭頭切換頭像功能(類似輪播圖),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09Vue項(xiàng)目中大文件切片上傳實(shí)現(xiàn)秒傳與斷點(diǎn)續(xù)傳的詳細(xì)實(shí)現(xiàn)過(guò)程
這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目中大文件切片上傳實(shí)現(xiàn)秒傳與斷點(diǎn)續(xù)傳的詳細(xì)實(shí)現(xiàn)過(guò)程, 在開發(fā)中,如果上傳的文件過(guò)大,可以考慮分片上傳,分片就是說(shuō)將文件拆分來(lái)進(jìn)行上傳,將各個(gè)文件的切片傳遞給后臺(tái),然后后臺(tái)再進(jìn)行合并,需要的朋友可以參考下2023-08-08vue中div禁止點(diǎn)擊事件的實(shí)現(xiàn)
這篇文章主要介紹了vue中div禁止點(diǎn)擊事件的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04vue、react等單頁(yè)面項(xiàng)目部署到服務(wù)器的方法及vue和react的區(qū)別
這篇文章主要介紹了vue、react等單頁(yè)面項(xiàng)目部署到服務(wù)器的方法,需要的朋友可以參考下2018-09-09vue 實(shí)現(xiàn)websocket發(fā)送消息并實(shí)時(shí)接收消息
這篇文章主要介紹了vue 實(shí)現(xiàn)websocket發(fā)送消息并實(shí)時(shí)接收消息,項(xiàng)目結(jié)合vue腳手架和websocket來(lái)搭建,本文給大家分享實(shí)例代碼,需要的朋友可以參考下2019-12-12快速解決Error: error:0308010C:digital envelope ro
因?yàn)?nbsp;node.js V17版本中最近發(fā)布的OpenSSL3.0, 而OpenSSL3.0對(duì)允許算法和密鑰大小增加了嚴(yán)格的限制,下面通過(guò)本文給大家分享快速解決Error: error:0308010C:digital envelope routines::unsupported的三種解決方案,感興趣的朋友一起看看吧2024-02-02vue3項(xiàng)目中代碼出現(xiàn)紅色波浪線的問(wèn)題及解決
這篇文章主要介紹了vue3項(xiàng)目中代碼出現(xiàn)紅色波浪線的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09