我在Acrobat中制作一个可填写的PDF表单,在一个字段中我需要一段脚本来计算两个其他字段中日期之间的天数。基本上一个字段将是开始日期,一个字段将是结束日期,计算字段将计算日期,包括开始日和结束日(包括)。即:开始:2014年1月11日结束:3/11/14天:3
更棘手的(我认为)一点是,我需要它只计算工作日(不是星期六或星期日),也忽略公众假期。对于假期部分,我需要能够手动输入日期列表到脚本中,以便可以逐年更新。
我已经通过阅读无尽的帖子等自己尝试了这一点,并设法获得了正确的日期计数,但随后在周末和假期障碍中摔倒了。
任何可以通过编写脚本来帮助我的人都会对我有所帮助。
这是我到目前为止所拥有的:
var sDate1=this.getField("First Day of Leave").value;
var sDate2=this.getField("Last Day of Leave").value;
var oDate1 = util.scand("dd/mm/yy", sDate1);
var oDate2 = util.scand("dd/mm/yy", sDate2);
var nDay = 1000 * 60 * 60 * 24;
var eDays=Math.abs(oDate1-oDate2)/nDay;
var addDay = 1;
event.value=Math.round(eDays + addDay)+" days";
答案 0 :(得分:0)
如果您需要确切的天数并照顾假期,您最终将从开始日期到结束日期每天进行枚举,并评估是否为周末(getDay()为0(星期日)或6(星期六)。但是,对于假期,您将查看您/您的组织所关注的假期列表。