data裏面:this
pickerOptions1: { disabledDate: (time) => { return time.getTime() > Date.now() } }, pickerOptions2: { disabledDate: (time) => { if (this.form.startDate) { return time.getTime() < this.form.startDate || time.getTime() > this.form.startDate.getTime() + 180 * 24 * 3600 * 1000 } else { return time.getTime() > Date.now() } } },
我這裏設置的第一個選擇了時間日期之後,第二個時間選擇器不能選擇比第一個時間早的時間且只能選擇比第一個時間晚六個月內的月份.net
第一個時間選擇器:code
<el-date-picker v-model="form.startDate" type="month" :picker-options="pickerOptions1" placeholder="選擇月份"> </el-date-picker>
第二個時間選擇器orm
<el-date-picker v-model="form.endDate" type="month" :disabled='!form.startDate' :picker-options="pickerOptions2" placeholder="選擇月份"> </el-date-picker>
提交時須要對時間進行一些處理,不能設置value-format進行對值的自動化格式blog
let reqParams = JSON.parse(JSON.stringify(this.form)) if (reqParams.startDate) { reqParams.startDate = new Date(reqParams.startDate).getFullYear() + '-' + (Number(new Date(reqParams.startDate).getMonth() + 1)) } if (reqParams.endDate) { reqParams.endDate = new Date(reqParams.endDate).getFullYear() + '-' + (Number(new Date(reqParams.endDate).getMonth() + 1)) }
更多內容參考https://blog.csdn.net/z9061/a...get