:请问工作流表单模板中的两个不同日期控件之间可以进行相减运算获取需要的间隔时间吗?如何操作?
由于点晴OA工作流表单模板支持完整的Javascript脚本,所以表单模板中的两个不同日期控件之间在理论上的确可以利用控件的onchange事件触发Javascript脚本自动计算出相隔的时间,可以精确到天、小时、分钟等。
function DateDiff(interval,date1,date2){
var d1=new Date(date1.replace(/-/g, "/"));
var d2=new Date(date2.replace(/-/g, "/"));
var long = d2.getTime() - d1.getTime(); //相差毫秒
switch(interval.toLowerCase()){
case "y": return parseInt(date2.getFullYear() - date1.getFullYear());
case "m": return parseInt((date2.getFullYear() - date1.getFullYear())*12 + (date2.getMonth()-date1.getMonth()));
case "d": return parseInt(long/1000/60/60/24);
case "w": return parseInt(long/1000/60/60/24/7);
case "h": return parseInt(long/1000/60/60);
case "n": return parseInt(long/1000/60);
case "s": return parseInt(long/1000);
case "l": return parseInt(long);
}
}