elementplus el-date-picker时间限制
时间: 2025-02-06 17:34:22 浏览: 162
### Element Plus `el-date-picker` 组件设置时间范围限制
为了实现对 `el-date-picker` 的时间范围限制,可以利用其内置属性 `disabled-date` 来定义哪些日期是可以被选择的。下面展示了两种常见场景下的解决方案。
#### 场景一:禁用未来日期的选择
通过自定义函数来控制可选日期的最大值为当前时刻之前:
```html
<template>
<el-date-picker
v-model="addInfo.alarmTime"
type="datetime"
placeholder="报警时间或呼入时间"
value-format="YYYY-MM-DD HH:mm:ss"
:disabled-date="disabledDateAction">
</el-date-picker>
</template>
<script setup>
function disabledDateAction(date) {
const now = new Date();
return date > now;
}
</script>
```
此配置确保用户无法选取任何晚于此刻的时间点作为输入[^1]。
#### 场景二:限定在一个月内(含当月)
如果需求是要让用户仅能在最近的一个月区间内挑选,则可以通过调整逻辑如下所示:
```html
<template>
<el-date-picker
type="datetimerange"
start-placeholder="开始时间"
range-separator="至"
end-placeholder="结束时间"
value-format="YYYY-MM-DD HH:mm:ss"
:disabled-date="disabledDate">
</el-date-picker>
</template>
<script setup>
const disabledDate = (time) => {
let threeDate = new Date()
threeDate.setMonth(threeDate.getMonth() - 1)
return (
time.getTime() < threeDate.getTime() ||
time.getTime() > new Date().getTime()
)
}
</script>
```
上述代码片段实现了只允许选择过去一个月内的任意一天直到今天的时段[^2]。
对于更复杂的需求比如预设初始时间和特定格式化显示等问题也可以参照官方文档进一步定制化开发[^3]。
阅读全文
相关推荐


















