modification formulaire + validation date
bonjour, j'ai un script de validation de date qui marche très bien. Seulement, je n'arrive pas à faire la modifiacation (avec submit) lorsque la date est correcte. Comment faire ?
voici l'appel dans le formulaire:
Code:
<form action="<?php echo $editFormAction; ?>" name="form1" method="POST" onSubmit="return CheckDate(this)">
ma function:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| function CheckDate() {
// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
// Le séparateur est défini dans la variable separateur
var d=form.elements['jour'].value;
var amin=1980; // année mini
var amax=2050; // année maxi
var separateur="/"; // separateur entre jour/mois/annee
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var ok=true;
//alert("reponse" + isNaN(j));
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==true) ) {
//return false;
alert("Le jour n'est pas correct."); ok=false;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==true) ) {
//return false;
alert("Le mois n'est pas correct."); ok=false;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==true) ) {
//return false;
alert("L'année n'est pas correcte."); ok=false;
}
if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==true))
{
//return false;
alert("Les séparateurs doivent être des "+separateur); ok=false;
}
if (ok==true) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getFullYear();
if (a2<=100) {a2=1900+a2}
if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
//return false;
alert("La date "+d+" n'existe pas !");
ok=false;
}
}
if (ok)
{
//la date est coorecte et dois etre prise en compte ici document.forms["form1"].submit();
//alert("La date est correcte");
}
return ok;
} |
[/code]