VUE-ElementUI 時間區間選擇器
阿新 • • 發佈:2018-12-09
官方文件中使用picker-options屬性來限制可選擇的日期
一,單個輸入框
<el-date-picker
v-model="value1"
type="date"
placeholder="選擇日期"
:picker-options="pickerOptions0">
</el-date-picker>
設定選擇今天以及今天之後的日期
data (){ return { pickerOptions0: { disabledDate(time) { return time.getTime() < Date.now() - 8.64e7; } }, } }
設定選擇今天以及今天以前的日期
data (){
return {
pickerOptions0: {
disabledDate(time) {
return time.getTime() > Date.now() - 8.64e6
}
},
}
}
設定選擇今天之後的日期(不能選擇當天時間)
data (){ return { pickerOptions0: { disabledDate(time) { return time.getTime() < Date.now(); } }, } }
設定選擇今天之前的日期(不能選擇當天)
data (){
return {
pickerOptions0: {
disabledDate(time) {
return time.getTime() > Date.now();
}
},
}
}
設定選擇三個月之前到今天的日期
data (){ return { pickerOptions0: { disabledDate(time) { let curDate = (new Date()).getTime(); let three = 90 * 24 * 3600 * 1000; let threeMonths = curDate - three; return time.getTime() > Date.now() || time.getTime() < threeMonths;; } }, } }
二,兩個輸入框
<el-date-picker
v-model="value1"
type="date"
placeholder="開始日期"
:picker-options="pickerOptions0">
</el-date-picker>
<el-date-picker
v-model="value2"
type="date"
placeholder="結束日期"
:picker-options="pickerOptions1">
</el-date-picker>
限制結束日期不能大於開始日期
data(){
return {
pickerOptions0: {
disabledDate: (time) => {
if (this.value2 != "") {
return time.getTime() > Date.now() || time.getTime() > this.value2;
} else {
return time.getTime() > Date.now();
}
}
},
pickerOptions1: {
disabledDate: (time) => {
return time.getTime() < this.value1 || time.getTime() > Date.now();
}
},
}
}