/** * 表单保存前执行事件 */ function beforeSaveForm(){ //调研开始时间 var startTime = getDate($("div[x-metadata='B0005']").find("input[type='text']").val()); //调研结束时间 var endTime = getDate($("div[x-metadata='B0019']").find("input[type='text']").val()); //当前日期 var nowDate = new Date(); //开始日期不能小于结束日期 if(startTime >= endTime) { layuiError("开始日期不能大于结束日期!"); return false; } //各处室需要在三个工作日之前填报 if (DateMinus(nowDate,startTime)<3){ layuiError("各处室需要在三个工作日之前填报! "); return false; } return true; } /** * 将日期字符型转化为日期 * @param datetime * @returns {Date} */ function getDate(datetime) { var dateStr = (datetime).replace(/-/g, "/");// return new Date(dateStr);//将字符串转化为时间 } /** * 计算日期天数差 * @param date1 小日期 * @param date2 大日期 * @returns {number} * @constructor */ function DateMinus(date1,date2){ var days = date2.getTime() - date1.getTime(); var day = parseInt(days /(1000 * 60 * 60 * 24)); return day; }
日期处理之js对日期进行的一些判断
最新推荐文章于 2024-01-13 14:45:29 发布
本文介绍了一个表单提交前的验证逻辑实现,确保调研开始日期不晚于结束日期,并且要求各处室至少提前三个工作日报送。涉及日期比较与工作日计算。
5068

被折叠的 条评论
为什么被折叠?



