<script>
jQuery().ready(function(){//页面加载初始化方法
WfForm.registerCheckEvent(WfForm.OPER_SUBMIT, function(callback){
var stratDateStr=$("#field7348").val();//获取指定值
var endDateStr=$("#field7349").val();
var data=getDays(stratDateStr,endDateStr);//调用时间转换方法
if(data.days<0){
alert("结束日期必须大于等于申请日期!");
}else{
if(data.strat===data.end){
callback();//回滚,继续提交
}else{
alert("表单不能进行跨月提交!");
}
}
});
});
function getDays(stratDateStr,endDateStr){
var stratDateArr,endDateArr,days;
stratDateArr = stratDateStr.split('-');//拆分时间
endDateArr = endDateStr.split('-');
var stratMonth=stratDateArr[2].split(' ');//日期时间类型需特殊处理
var endMonth=endDateArr[2].split(' ');
//一下是日期类型数据处理
//var newDateS = new Date(Date.UTC(stratDateArr[0],stratDateArr[1]-1,stratDateArr[2]));//转换成毫秒数
// var newDateE = new Date(Date.UTC(endDateArr[0],endDateArr[1]-1,endDateArr[2]));
//以下是日期时间类型数据处理
var newDateS = new Date(Date.UTC(stratDateArr[0],stratDateArr[1]-1,stratMonth[0]));//转换成毫秒数
var newDateE = new Date(Date.UTC(endDateArr[0],endDateArr[1]-1,endMonth[0]));
days = parseInt((newDateE - newDateS )/ 1000 / 60 / 60 /24);//绝对值毫秒数转换天数
var data={
"days" : days ,
"strat" : stratDateArr[1] ,
"end" : endDateArr[1],
}
return data;
}
</script>