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; }; 
posted @   干饭吧  阅读(857)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示