/** * 表单保存前执行事件 */ 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; }