vue3 + elementPlus 日期时间选择器禁用未来及过去时间
<el-date-picker
v-model="form.jyTime"
type="datetime"
placeholder="请选择加油时间"
format="YYYY/MM/DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
:disabled-date="disabledDate"
/>
一、禁用未来时间
/** 时间禁用 */
function disabledDate(time) {
// 获取今天的日期和时间
const today = new Date();
// 如果选择的日期时间在今天之后,则禁用
return time.getTime() > today.getTime();
}
即可禁用未来日期、时间选择
二、禁用今天之前(过去)的时间
/** 时间禁用 */
function disabledDate(time) {
// 获取今天的日期和时间(00:00:00)
const todayStart = new Date(new Date().toLocaleDateString()).getTime();
// 如果选择的日期时间在今天之前,则禁用
return time.getTime() < todayStart;
}