template
<el-date-picker
v-model="value"
type="daterange"
:picker-options="pickerOptions"
value-format="yyyy-MM-dd"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期">
data
pickDate:'',
pickerOptions: {
onPick: this.getPickDate,
disabledDate: this.disabledDate
},
pickerOptionsSecond: 0
created
created() {
this.pickerOptionsSecond = 3600 * 1000 * 24 *365
},
methods
getPickDate(pick) {
this.pickDate = pick;
},
disabledDate(date) {
if(!this.pickerOptionsSecond) {
return false
}
const { minDate, maxDate } = this.pickDate;
if (minDate && !maxDate) {
const diff = Math.abs(minDate.valueOf() - date.valueOf());
if (diff > this.pickerOptionsSecond) {
return true;
}
}
}