代码
<template>
<el-date-picker
type="daterange"
value-format="yyyyMMdd"
format="yyyy-MM-dd"
placeholder="选择日期"
range-separator="至"
v-model="form.date"
:picker-options="pickerOptions"
unlink-panels>
</el-date-picker>
</template>
<script>
export default {
data() {
return {
form: {
timeUnit: 1
},
pickerOptions: {
disabledDate: this.disabledDate
}
}
},
methods: {
disabledDate(time) {
if (this.form.timeUnit == '1') {
return time.getTime() > Date.now();
} else {
return time.getTime() > Date.now() - 8.64e7;
}
}
}
}
</script>
根据form.timeUnit来计算日历控件disabledDate范围。

本文介绍了一个使用Element UI的日期选择器组件实现自定义日期范围选择的功能。通过Vue.js的v-model双向绑定和picker-options属性,可以限制用户选择的日期范围。具体实现包括根据form.timeUnit的值动态调整disabledDate函数,以限制用户只能选择过去或未来的日期。
3106

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



