理想效果 :


- 也就是說前面時間框的時間能選的范圍應該小於等於后面的時間框;
- 后面時間框能選的范圍應該大於等於前面的時間框;
示例代碼 :
頁面:
<el-form-item label="注冊日期">
<el-date-picker
v-model="filters.column.create_start_date"
type="date"
:picker-options="pickerBeginDateBefore"
format="yyyy-MM-dd"
placeholder="">
</el-date-picker>
</el-form-item>
<el-form-item label="至" label-width="25px">
<el-date-picker
v-model="filters.column.create_end_date"
type="date"
format="yyyy-MM-dd"
:picker-options="pickerBeginDateAfter"
placeholder="">
</el-date-picker>
</el-form-item>
vue:
data () {
return {
filters: {
column: {
create_start_date: '',
create_end_date: ''
},
},
pickerBeginDateBefore:{
disabledDate: (time) => {
let beginDateVal = this.filters.column.create_end_date;
if (beginDateVal) {
return time.getTime() > beginDateVal;
}
}
},
pickerBeginDateAfter:{
disabledDate: (time) => {
let beginDateVal = this.filters.column.create_start_date;
if (beginDateVal) {
return time.getTime() < beginDateVal;
}
}
}
}
}
提交:
//這個請求封裝了axios
api.request(url, data, (res)=> {
/*
查詢之后格式this.filters.column.create_start_date中日期發生變化;
Wed Aug 09 2017 00:00:00 GMT+0800 (中國標准時間) 變成了 "2017-08-08T16:00:00.000Z";
所以使用 moment 日期格式化插件將時間轉換成 [ Wed Aug 09 2017 00:00:00 GMT+0800 (中國標准時間) ] 格
式;
*/
/*moment 安裝 npm install moment --save*/
if(this.filters.column.create_start_date){
this.filters.column.create_start_date =
moment(this.filters.column.create_start_date);
}
if(this.filters.column.create_end_date){
this.filters.column.create_end_date =
moment(this.filters.column.create_end_date);
}
})
原文鏈接:http://blog.csdn.net/qq_25386583/article/details/77044179
