簡體   English   中英

使用PDF中的Javascript將一天添加到用戶輸入日

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

用戶需要使用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元素,則會得到結果“ 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) ;

那應該做到的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM