时间跨度为一个月

禁止选择未来时间

<el-date-picker v-model="time" value-format="yyyy-MM-dd" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions">
</el-date-picker>
核心属性:picker-options

data() {
return {
time: [],
choiceDate: '',
pickerOptions: {
onPick: ({ maxDate, minDate }) => {
this.choiceDate = minDate.getTime();
if (maxDate) {
this.choiceDate = '';
}
},
disabledDate: (time) => {
let choiceDateTime = new Date(this.choiceDate).getTime()
const minTime = new Date(choiceDateTime).setMonth(new Date(choiceDateTime).getMonth() - 1)
const maxTime = new Date(choiceDateTime).setMonth(new Date(choiceDateTime).getMonth() + 1)
const min = minTime
const max = maxTime
if (this.choiceDate) {
return time.getTime() < min || time.getTime() > max;
}
return time.getTime() > Date.now()
}
}
}
}

文章介绍了如何在Vue日期选择器中实现时间跨度为一个月的选择,并设置了`pickerOptions`,包括`onPick`事件处理和`disabledDate`函数以限制选择日期范围。
2971

被折叠的 条评论
为什么被折叠?



