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 : Sélectionner tout - Visualiser dans une fenêtre à part <form action="<?php echo $editFormAction; ?>" name="form1" method="POST" onSubmit="return CheckDate(this)">
ma function:
[/code]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager