//------------------------------------------------------------------- //**验证预离岗时间 //验证规则如下: //1.验证预离岗时间必填,不能为空. //2.结束时间不能早于起止时间. //3.预离岗时间的格式必须规范.如2007-04-20 //4.起止时间与结束时间不能超过一个月,此一个月统一定义为31天. //5.参数如下:from为起止时间的值,String类型,to为结束时间的值, String类型. // tableForm需要提交的表单名称. //------------------------------------------------------------------- function validatorShippingSchedule(from, to, tableForm) { var date; date = { formDate:from, toDate:to, tableForm:tableForm } commonDwrClazz.validatorShippingSchedule(date, setReturnData); } function setReturnData(returnInfoBean) { var isOk = returnInfoBean.isPass; var errorMes = returnInfoBean.errorMes; var tableForm = returnInfoBean.tableForm; if(isOk == 'yes'){ document.all(tableForm).submit(); }else{ alert(errorMes); } } //------------------------------------------------------------------- //**得到当前的时间,并用格式化返回.如:2007-04-20 //------------------------------------------------------------------- function getCurrentFormatDate(){ var today1 = new Date() var year = today1.getYear(); var month = today1.getMonth()+1; if (month<10) month = "0"+month; var date = today1.getDate(); if (date<10) date = "0"+date; var today = year + '-' + month + '-' + date; return today; } //------------------------------------------------------------------- //**得到当前的时间的上一个月时间,并用格式化返回.若当前时间为:2007-04-20, // 则返回为2007-03-20 //------------------------------------------------------------------- function getCurrentFormatLastMonthDate(){ var today1 = new Date(); today1.setMonth(today1.getMonth()-1); var year = today1.getYear(); var lastMonth = today1.getMonth()+1; if (lastMonth<10) lastMonth = "0"+lastMonth; var date = today1.getDate(); if (date<10) date = "0"+date; var lastMonth = year + '-' + lastMonth + '-' + date; return lastMonth; } //------------------------------------------------------------------- // 得到当前的时间的下一个月时间,并用格式化返回.若当前时间为:2007-04-20, // 则返回为2007-05-20 //------------------------------------------------------------------- function getCurrentFormatNextMonthDate(){ var data = new Date() data.setMonth(data.getMonth()+1); //alert((data.getDate()>10 || data.getDate() == 10) ? data.getDate() : ("0"+data.getDate())); return data.getYear()+'-'+(((data.getMonth()+1)>10 || (data.getMonth()+1)==10) ? (data.getMonth()+1) : ("0"+(data.getMonth()+1)))+'-'+((data.getDate()>10 || data.getDate()==10) ? data.getDate() : ("0"+data.getDate())); } //-------------------------------------------------------------------- // 得到半个月前的时间并格式化输出 // 当前时间为 2007-04-20,返回则为 2007-04-05 //-------------------------------------------------------------------- function getCurrentFormatLastHalfMonthDate(){ var data = getCalendar(getCurrentFormatDate()); data = getCalendar(data.getYear()+'-'+(data.getMonth()+1)+'-'+(data.getDate()-15)); var temp_varlue=data.getYear()+'-'+(((data.getMonth()+1)>10 || (data.getMonth()+1)==10) ? (data.getMonth()+1) : ("0"+(data.getMonth()+1)))+'-'+((data.getDate()>10 || data.getDate()==10) ? data.getDate() : ("0"+data.getDate())); return temp_varlue; } //-------------------------------------------------------------------- // 得到半个月前的一个月之后的时间并格式化输出 // 当前时间为 2007-04-20,返回则为 2007-04-05 -》2007-05-04 //-------------------------------------------------------------------- function getCurrentFormatNextHalfMonthDate(){ var data = getCalendar(getCurrentFormatDate()); data = getCalendar(data.getYear()+'-'+(data.getMonth()+1)+'-'+(data.getDate()-15)); data = getCalendar(data.getYear()+'-'+(data.getMonth()+2)+'-'+data.getDate()); var temp_varlue=data.getYear()+'-'+(((data.getMonth()+1)>10 || (data.getMonth()+1)==10) ? (data.getMonth()+1) : ("0"+(data.getMonth()+1)))+'-'+((data.getDate()>10 || data.getDate()==10) ? data.getDate() : ("0"+data.getDate())); return temp_varlue; }