ElementUI時(shí)間選擇器限制選擇范圍disabledData的使用
關(guān)于結(jié)束時(shí)間不能大于開始時(shí)間的問題,在elementui里我們用官方提供的 disabledDate 選項(xiàng)來解決。
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:
我這里就簡略寫下關(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于iview-admin實(shí)現(xiàn)動態(tài)路由的示例代碼
這篇文章主要介紹了基于iview-admin實(shí)現(xiàn)動態(tài)路由的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
vue中使用$http.post請求傳參的錯(cuò)誤及解決
這篇文章主要介紹了vue中使用$http.post請求傳參的錯(cuò)誤及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
Vue瀏覽器緩存sessionStorage+localStorage+Cookie區(qū)別解析
這篇文章主要介紹了Vue瀏覽器緩存sessionStorage+localStorage+Cookie區(qū)別解析,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09
關(guān)于Vue中的全局導(dǎo)航守衛(wèi)(beforeEach、afterEach)
這篇文章主要介紹了關(guān)于Vue中的全局導(dǎo)航守衛(wèi)(beforeEach、afterEach),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
vue中使用loadsh的debounce防抖函數(shù)問題
這篇文章主要介紹了vue中使用loadsh的debounce防抖函數(shù)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11

