日期时间选择器如何限制最多选择30天,其余时间置灰
<el-form ref="form" :model="form" label-position="right" label-width="180px" size="small" >
<el-row>
<el-col :span="8">
<el-form-item prop="taskDate" label="时间">
<el-date-picker
v-model="form.taskDate"
style="width:100%"
type="daterange"
:picker-options="pickerOptions1"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="yyyy-MM-dd"
></el-date-picker>
</el-form-item>
</el-col>
</el-row>
</el-form>
<script>
export default {
data () {
return {
pickerMinDate: null,
pickerMaxDate: null,
day30: 30 * 24 * 3600 * 1000,
pickerOptions1: {
onPick: ({ maxDate, minDate }) => {
if (minDate && this.pickerMinDate) {
this.pickerMinDate = null;
} else if (minDate) {
this.pickerMinDate = minDate.getTime();
}
},
disabledDate: (time) => {
if (this.pickerMinDate) {
return (time.getTime() > (this.pickerMinDate + this.day30)) || (time.getTime() < (this.pickerMinDate - this.day30));
}
return false;
}
},
}
}
}
</script>