2013-04-30 1 views
0

bien le code que j'ai posté ci-dessous tout fonctionne parfaitement, sauf pour un petit détail. Lorsque je saisis la date du jour dans le champ dateEnter, le dernier le rejette, il valide si la date saisie est antérieure à la date d'aujourd'hui, valide si la date tombe un week-end, mais affiche également un message d'erreur. En fait, l'utilisateur devrait être en mesure d'entrer aujourd'hui ou après la date.Valider deux dates dans acrobat javascripts

Tout le monde peut me dire où me trompe, déjà essayé tous les moyens possibles, mais ne fonctionne toujours pas même le (==) ou (===) ou (< =) ..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; 
} 


} 

Répondre

0

J'ai trouvé la solution à mon problème, j'ai dû mettre l'heure à 0. Merci à celui qui a mis à jour ce sur stackoverflow et désolé oublier de conserver votre nom.

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; 
} 

} 

Ce code contient également une condition d'enlever un week-end des dates puisque le nombre de feuilles autorisées à prendre varie de 1 à 7 ainsi un seul week-end est de retirer.