elementplus的日期时间限制只能选择当前时间以后的(限制到时分秒)
const state = reactive({ value:'', lastDate:'dayjs().format('YYYY-MM-DD HH:mm:ss')' }) // 限制日期 const disabledDateFn = (date) => { if (date.getTime() < new Date(state.lastDate).getTime() - 8.64e7) { return true; } return false; }; // 限制小时 const disabledHours = () => { const a = []; //选中的年月日 const value = dayjs(state.value).format('YYYY-MM-DD'); //指定日期的年月日 const lastDate = dayjs(state.lastDate).format('YYYY-MM-DD'); // 选中日期不等于指定日期,不限制 if (value !==lastDate) { return; } for (let i = 0; i < 24; i++) { if (new Date(state.lastDate).getHours() >= i) {//此处添加等于号,是可以选择将来的时间的时分秒正常格式 a.push(i); } } return a; }; // 限制分钟 const disabledMinutes = () => { const a = []; const value = dayjs(state.value).format('YYYY-MM-DD'); const lastDate = dayjs(state.lastDate).format('YYYY-MM-DD'); if (value !==lastDate) { { return; } for (let i = 0; i < 60; i++) { if (new Date(state.lastDate).getMinutes() >= i) { a.push(i); } } return a; }; // 限制毫秒 const disabledSeconds = () => { const a = []; const value = dayjs(state.value).format('YYYY-MM-DD'); const lastDate = dayjs(state.lastDate).format('YYYY-MM-DD'); if (value !==lastDate){ return; } for (let i = 0; i < 60; i++) { if (new Date(state.lastDate).getSeconds() >= i) { a.push(i); } } return a; };
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通