2017-05-02 17 views
0

特定の日付のpdfフォームを検証しようとしています。フォームは日付を要求し、その日は3日以上前にすることはできません。PDFフォームの日付検証

何私がこれまで持っている:

var todayDate = new Date(); 
var today = todayDate.getTime(); 
//Date minus 3 days in milliseconds 
var dayLimit = today - (259200000); 
//Entered date is less than current date reject 
if (event.getTime < dayLimit) { 
app.alert("You must apply for within 3 days") 
}; 

しかし、それは仕事をdoesntの、私は間違って何をやっていますか?

おかげ

+0

「機能しません」は、問題の技術的な説明ではありません。 – Rob

答えて

1

最も明白な問題は、スクリプトは日付が表示され、試験されるべきフィールドの検証や計算イベントであると仮定すると

if (event.getTime < dayLimit) 

で、我々は最初に作成する必要があります有効なDateオブジェクトです。

Acrobat JavaScriptには、日付文字列からDateオブジェクトを作成するutil.scand()メソッドがあります。

したがって、正しいdayLimit値を作成するには、getTime()メソッドを適用できるDateオブジェクトが必要です。