2013-04-30 75 views
0

以及我在下面發佈的代碼,除了一個小細節之外,完美的作品都很完美。當我在dateEntered字段中輸入今天的日期時,後來拒絕它,它驗證輸入的日期是否在今天的日期之前,驗證日期是否在週末,但是它在今天的日期也顯​​示錯誤消息。其實用戶應該能夠輸入今天或之後的日期。在acrobat中驗證兩個日期javascripts

任何人都可以告訴我哪裏說錯了,已經想盡一切可能的辦法,但甚至還沒有工作(==)或(===)或(< =)..nothing

if (event.value!="") 
{ 
var e = util.scand("ddd, dd.mmm.yy", event.value); 
var a = (e.getTime()) < (new Date().getTime()); 

if (a) { 
app.alert("The Date cannot be before Today's Date", 1); 
event.rc = null; 
} 

if (e.getDay()==6 || e.getDay()==0) { 
app.alert("Cannot take permission on a Weekend!", 2); 
event.rc=null; 
} 


} 

回答

0

我發現對於我的問題的解決方案,我不得不將小時設置爲0.感謝那位在stackoverflow上更新了這個問題的人,並遺憾地忘記保留你的名字。

if (event.value!="") 
{ 
var e = util.scand("ddd, dd.mmm.yy", event.value); 
var b=new Date(); 
b.setHours(0,0,0,0); 

if (e<b) { 
app.alert("ERROR: Date cannot be before"+" "+ new Date(b), 5); 
event.rc = null; 
} 

if (e.getDay()==6 || e.getDay()==0) { 
app.alert("ALERT: The date you entered ("+event.value+") falls on a WEEKEND!", 3); 
event.rc=null; 
} 

} 

該代碼還包含由於允許採取的範圍從1到7因此只有一個週末除去葉子的數量從日期除去一個週末的條件。