我在Acrobat中制作了一个可填写的PDF表单,在一个字段中,我需要一个脚本来计算其他两个字段中日期之间的天数。基本上,一个字段将是开始日期,另一个字段将是结束日期,计算字段将计算天数,包括开始和结束日期(包括)。即:开始时间:14-01-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";发布于 2014-11-05 04:41:24
如果您需要确切的天数,并注意假日,您将结束从开始日期到结束日期的每一天的枚举,并评估它是周末(getDay()是0(星期日)还是6(星期六)。然而,对于节假日,您将检查您/您的组织计算的节假日列表。
https://stackoverflow.com/questions/26724122
复制相似问题