在PDF中使用Javascript将一天添加到用户输入日

Add one day to User-Input Day using Javascript in a PDF

本文关键字:添加 用户 输入 一天 PDF Javascript      更新时间:2023-09-26

用户使用Javascript在PDF中输入一个日期后,我需要生成一个具有下一个日期的字段。这是我到目前为止的代码:

var numDaysToAdd = 1;
var inputDateString = getElementById("Date.1").value;
var resultDate = stringToDate(inputDateString);
resultDate.setDate( resultDate.getDate()+numDaysToAdd );
var result = dateToString( resultDate );
event.value = result;

使用这个代码,我在现场没有得到任何回报。如果我输入"11.23.15"而不是inputDateString的get Element,我会得到结果"12.11.16"。所以我有两个问题-它似乎没有从Date.1中提取值,当我添加一天时,它添加的值比一天多得多。谢谢你的帮助。

您可能知道Acrobat JavaScript(在PDF中使用)的对象模型与Web浏览器JavaScript完全不同。因此,强烈建议获取Acrobat JavaScript文档,该文档是Acrobat SDK文档的一部分,可从Adobe网站的开发人员部分下载。

也就是说,您将在结果应该出现的字段的Calculate事件中添加以下内容(我们假设字段"date.1"中的日期的格式为"MM/DD/YYYY"):

var numDaysToAdd = 1 ;
var fromDate = util.scand("mm/dd/yyyy", this.getField("Date.1").value) ;
var toDate = fromDate ;
toDate.setDate(fromDate.getDate() + numDaysToAdd) ;
event.value = util.printd("mm/dd/yyyy", toDate) ;

这样就可以了。