el-date-picker 如何限制選擇六個(gè)月內(nèi)的日期
效果如圖:

代碼:
<el-date-picker v-model="serchTimes" type="daterange" size="small" start-placeholder="開(kāi)始時(shí)間"
range-separator="~" end-placeholder="結(jié)束時(shí)間" format="yyyy / MM / dd "
:picker-options="pickerOptions" value-format="yyyy-MM-dd HH:mm:ss" @change="changeTime"
:default-time="['00:00:00', '23:59:59']" :unlink-panels="true" :validate-event="false" :clearable="false">
</el-date-picker>主要::picker-options=“pickerOptions” 中的配置:
在onPick配置項(xiàng)中可以獲取到點(diǎn)擊時(shí)的時(shí)間,將其轉(zhuǎn)換為時(shí)間戳后存儲(chǔ)起來(lái)。
在disabledDate配置項(xiàng)中配置只能選擇前后6個(gè)月,這個(gè)配置項(xiàng)的參數(shù)是當(dāng)前的日期,返回參數(shù)要求是Boolean值
其他屬性解析:format="yyyy / MM / dd ": 選擇后顯示的樣式
default-time 是因?yàn)樾枰J(rèn)的時(shí)分秒才添加的
value-format 是點(diǎn)擊確認(rèn)后,change事件中能獲取到的數(shù)據(jù)格式,

:unlink-panels=“true” 是取消兩個(gè)面板之間的聯(lián)動(dòng)滾動(dòng)
:validate-event=“false” 取消點(diǎn)擊時(shí)的校驗(yàn),按需寫(xiě)
:clearable=“false” 取消清除功能 ,按需寫(xiě)
data(){
return{
serchTimes: '',
selectData: '',
pickerOptions: {
onPick: ({ maxDate, minDate }) => {
this.selectData = maxDate ? maxDate.getTime() : minDate ? minDate.getTime() : ''
if (!maxDate || !minDate) {
this.serchTimes = '' //只選一個(gè)的時(shí)候,日期置空
}
},
},
disabledDate: (time) => {
if (this.selectData) {
const curDate = this.selectData;
const three = 183 * 24 * 3600 * 1000;// 6個(gè)月
const threeMonthsAfter = curDate + three; // 開(kāi)始時(shí)間+6個(gè)月
const threeMonthsBefore = curDate - three; //開(kāi)始時(shí)間-6個(gè)月
return time.getTime() > threeMonthsAfter || time.getTime() < threeMonthsBefore;
}
}
},
}
},
methods:{
//選擇時(shí)間后的處理函數(shù)了,可以把數(shù)據(jù)保存后發(fā)送接口等等操作
changeTime() {
if (this.serchTimes) {
this.reloadForm.begAbsTime = this.serchTimes[0]
this.reloadForm.endAbsTime = this.serchTimes[1]
}
},
}到此這篇關(guān)于el-date-picker 限制選擇六個(gè)月內(nèi)的日期的文章就介紹到這了,更多相關(guān)el-date-picker 限制選擇日期內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vue.js中使用iView日期選擇器并設(shè)置開(kāi)始時(shí)間結(jié)束時(shí)間校驗(yàn)功能
- iview日期控件,雙向綁定日期格式的方法
- ElementUI 詳細(xì)分析DatePicker 日期選擇器實(shí)戰(zhàn)
- element的el-date-picker組件實(shí)現(xiàn)只顯示年月日時(shí)分效果(不顯示秒)
- 關(guān)于ELement?UI時(shí)間控件el-date-picker誤差8小時(shí)的問(wèn)題
- element-ui el-select下拉框el-date-picker彈出框定位問(wèn)題解決方案(推薦)
- iview?date-picker?options只可選當(dāng)前日期之前的(當(dāng)前之后的禁用)
相關(guān)文章
JavaScript實(shí)現(xiàn)把rgb顏色轉(zhuǎn)換成16進(jìn)制顏色的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)把rgb顏色轉(zhuǎn)換成16進(jìn)制顏色的方法,涉及javascript實(shí)現(xiàn)數(shù)制轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下2015-06-06
js前端URL含有特殊字符的轉(zhuǎn)碼的實(shí)現(xiàn)
本文主要介紹了js前端URL含有特殊字符的轉(zhuǎn)碼的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
javascript入門(mén)之window對(duì)象【新手必看】
本文系統(tǒng)介紹了javascript的window對(duì)象以及一些控制函數(shù)的用法,僅供大家參考2016-11-11
JavaScript constructor和instanceof,JSOO中的一對(duì)歡喜冤家
現(xiàn)在流行面向?qū)ο?JavaScript當(dāng)然要迎頭趕上. 有說(shuō)法JavaScript就是徹頭徹尾的OO語(yǔ)言,但我覺(jué)得JavaScript實(shí)現(xiàn)面向?qū)ο蟮某绦蜻€是有諸多不便的.2009-05-05
Firefox 無(wú)法獲取cssRules 的解決辦法
Firefox 無(wú)法獲取cssRules 的解決辦法...2006-10-10
javascript實(shí)現(xiàn)數(shù)字倒計(jì)時(shí)特效
這篇文章主要介紹了javascript實(shí)現(xiàn)網(wǎng)頁(yè)倒計(jì)時(shí)數(shù)字時(shí)鐘效果,是一款非常實(shí)用的javascript倒計(jì)時(shí)特效,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-03-03
JavaScript解八皇后問(wèn)題的方法總結(jié)
在國(guó)際象棋的8*8棋盤(pán)上如何擺放8個(gè)皇后使任一皇后無(wú)法吃掉其他皇后的問(wèn)題便是最初的八皇后問(wèn)題,此后也被不斷擴(kuò)展而作為經(jīng)典的算法題目,這里我們就來(lái)看一下JavaScript解八皇后問(wèn)題的方法總結(jié)2016-06-06

