时间跨度为一个月
禁止选择未来时间
<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()
}
}
}
}