从起始日期开始算,前后不超过 180 天
<h-date-picker class="com-input-wrap" popper-class="popperCls" v-model="formData.timeRange"
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
value-format="yyyy-MM-dd" :clearable="false" :picker-options="pickeroptions" @blur="setpickerMinDate">
</h-date-picker>
data(){
return {
pickerMinDate: null,
pickeroptions: {
onPick: (time) => {
this.pickerMinDate = time.minDate;
if (time.maxDate) {
this.pickerMinDate = null;
}
},
disabledDate: (time) => {
const month = 180 * 24 * 60 * 60 * 1000
let preSevenday = this.pickerMinDate?.getTime() - month;
let nextSevenday = this.pickerMinDate?.getTime() + month;
return time.getTime() < preSevenday || time.getTime() > nextSevenday;
}
},
}
},
methods: {
setpickerMinDate(picker) {
console.log('111111111', picker.parsedValue)
this.pickerMinDate = null;
},
}
···