vue3 + elementPlus 日期时间选择器禁用未来及过去时间

javascript 复制代码
<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"
            />

一、禁用未来时间

javascript 复制代码
/** 时间禁用 */
function disabledDate(time) {
  // 获取今天的日期和时间
  const today = new Date();
  // 如果选择的日期时间在今天之后,则禁用
  return time.getTime() > today.getTime();
}

即可禁用未来日期、时间选择

二、禁用今天之前(过去)的时间

javascript 复制代码
/** 时间禁用 */
function disabledDate(time) {
  // 获取今天的日期和时间(00:00:00)
  const todayStart = new Date(new Date().toLocaleDateString()).getTime();
  // 如果选择的日期时间在今天之前,则禁用
  return time.getTime() < todayStart;
}
相关推荐
2501_944521591 分钟前
Flutter for OpenHarmony 微动漫App实战:骨架屏加载实现
android·开发语言·javascript·数据库·redis·flutter·缓存
光影少年5 分钟前
前端如何实现一个高精准定时器和延时器
前端·javascript·react.js·web·ai编程
摘星编程7 分钟前
React Native + OpenHarmony:Jotai原子派生状态
javascript·react native·react.js
六月June June11 分钟前
vue3 antd3.x ant-table组件 鼠标移入行出现tooltip
前端·vue.js·table·ant-design-vue
冰暮流星14 分钟前
javascript之do-while循环
开发语言·javascript·ecmascript
2501_944424122 小时前
Flutter for OpenHarmony游戏集合App实战之连连看路径连线
android·开发语言·前端·javascript·flutter·游戏·php
利刃大大10 小时前
【Vue】Vue2 和 Vue3 的区别
前端·javascript·vue.js
Lhuu(重开版11 小时前
JS:正则表达式和作用域
开发语言·javascript·正则表达式
yuguo.im12 小时前
我开源了一个 GrapesJS 插件
前端·javascript·开源·grapesjs
安且惜12 小时前
带弹窗的页面--以表格形式展示
前端·javascript·vue.js