2015-11-23 17 views
1

我需要在用戶使用Javascript在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中獲得價值,而當我添加一天時,它會比一天增加更多。謝謝您的幫助。

回答

0

您可能知道,Acrobat JavaScript(用於PDF中)與webbrowser JavaScript有完全不同的對象模型。因此,強烈建議您獲取Acrobat JavaScript文檔,它是Acrobat SDK文檔的一部分,可從Adobe網站的開發人員部分下載。

這就是說,你將以下內容添加到該領域的計算事件,其中結果應該會出現(我們假設在該領域「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) ; 

而且應該這樣做。

+0

謝謝先生!你是一個紳士和學者。 – SethW

+0

感謝您的鮮花...... –

相關問題