laubro
Messages postés186Date d'inscriptionjeudi 23 décembre 2004StatutMembreDernière intervention 9 juillet 2013
-
4 janv. 2006 à 22:59
laubro
Messages postés186Date d'inscriptionjeudi 23 décembre 2004StatutMembreDernière intervention 9 juillet 2013
-
5 janv. 2006 à 23:16
A l'aide ! recherche âme charitable
voilà, j'ai presque fini un site en php, et il ne me reste plus qu'un control de date à mettre
pour que tout soit ok, je suis dessus depuis un moment mais je n'y arrive pas, ou pas à ce que je veux, même en cherchant des sources, chacune etant differente surtout pour consititué la date...
enfin voilà, j'ai 2 champs date remplient au travers d'un calendrier, format aaaa-mm-jj
dans mon form j'ai un : onsubmit="return verifier(this)"
avec un control
if (theForm.d.value <= control2) {
alert("Attention date de début trop petite, Minimum à J+1 !");
theForm.d.focus();
return (false);
}
la date est de control est créée comme suit
<SCRIPT language="JavaScript">
alors, si je mets month2 = aujourdhui.getMonth()+1; ça ne marche pas bien
et sans le mettre comme si dessus, ça ne marche pas sauf au mois inférieur, mais c'est bien entendu pas ce que que je voudrais......
est ce que quelqu'un aurait une autre solution, pour constituer la date par exemple, pour que cela colle avec mon format aaaa-mm-jj ????
sOut
= sIn .charAt (6)
+ sIn .charAt (7)
+ sIn .charAt (8)+ sIn .charAt (9)
+ "/" + sIn .charAt (3)+ sIn .charAt (4)
+ "/" + sIn .charAt (0)+ sIn .charAt (1)
if (todaydate < control2 ) {
alert ( "la date du jour est infйrieure а la date entrйe"
);
}
if (control2 < todaydate ) {
alert ("la date du jour est supйrieure а la date entrйe" );
}
}
</script>
<tr> <td align ="left" nowrap rowspan= "-19" colspan ="2"> Entrez la date avec un sйparateur puis cliquez sur vйrifier.
</td> </tr><form name"form1" action"">
laubro
Messages postés186Date d'inscriptionjeudi 23 décembre 2004StatutMembreDernière intervention 9 juillet 2013 5 janv. 2006 à 10:20
Je te remercie pour ton aide, mais ça ne fonctionne pas
si je comprends bien, dans ton scipt todaydate est la date saisie dans le champs du formulaire remise au format souhaité
function verifier() {
todaydate = renverseStrDate(document.form1.textfield.value);
et la date du jour est control2...
si je prends ton 1er control : date saisie(todaydate) < à control2(date du jour), moi je comprends que la date du jour(control2 ) est supérieure à la date saisie(todaydate) ??? et visversa !
if (todaydate < control2) {
alert( "la date du jour est infйrieure а la date entrйe" );
}
if (control2 < todaydate) {
alert("la date du jour est supйrieure а la date entrйe");
le terme todaydate est un peu trompeur, car todaydate = aujourd'hui, hors aujourd'hui est créer par control2 ou alors je comprends rien
car si todaydate est aujourd'hui, control2 c'est quoi ? tu vois ce que je veux dire
enfin de toute façon ça passe pas, en fait aujourd'hui on est le 2006-01-05 et si je saisie
2006-01-01 ça me dit bien que qu'aujourd'hui est supérieur(apres modif texte alert)
mais aussi pour 2006-02-01 alors que le 1 février est supérieur au 5 janvier
j'ai la bonne alert qu'a partir de 2006-03-01 jusqu'au 2006-09-30 a partir de 2006-10-01 ça replante !
je comprends pas le truc des date en javascript c'est saoulant........
Laubro
alert("la date du jour est supérieure à la date entrée");
}
if (control3 < todaydate) {
alert("la date du jour est inférieure à la date entrée");
}
if (control3 == todaydate) {
alert("la date du jour est égale à la date entrée");
}
}
</script>
----
"left" nowrap rowspan="-19"
colspan="2"
>Entrez la date avec un sйparateur
puis cliquez sur vйrifier.
,
<form name=\"form1\"
action=\"\"
>
----
</form>
<form name="form4"
action>
</form>
,
sauf que ça fonction avec les dates au format : 2006-1-1 mais mon formatage est 2006-01-01 et avec les 0 marche pas
est ce qu"il est possible au cas ou de mettre le 0 si le mois est entre 1 et 9 et le jour entre 1 et 9 ? ? ? par exemple
Laubro
Vous n’avez pas trouvé la réponse que vous recherchez ?
biv83
Messages postés8Date d'inscriptionvendredi 7 octobre 2005StatutMembreDernière intervention 5 janvier 2006 5 janv. 2006 à 12:05
re,
je suis d¨¦sole pour les quelques erreurs mais je l'ai fais un peu tard hier.
j'ai juste modifier le script et je l'ai tester, il marche "normalement" correctement.
laubro
Messages postés186Date d'inscriptionjeudi 23 décembre 2004StatutMembreDernière intervention 9 juillet 2013 5 janv. 2006 à 21:12
merci de te dechirer pour moi, sauf que tu va me trouver chiant surement, mais ta derniere version, control la date en 3 parties : année, puis mois, puis jour et pour aller au bout il faut que les 3 parties controlées soient supérieure mais de façon indépendante, je veux dite que :
-l'année doit être supérieure
-puis le mois doit être supérieure
-puis le jour doit être supérieure
par exemple 2006-01-05 (aujourd'hui quoi) est bien supérieure à 2006-01-04 et inférieure à 2006-01-06
mais par contre : 2006-02-04 est retourné comme inférieure à 2006-01-05 car 04 est inférieure à 05, tu vois ?
moi il me faut un control de la date en 1 entier(si je puis dire), c'est a dire que toutes les date (aaaa-mm-jj)supérieures à aujourd'hui soient retournées comme supérieures
donc 2006-02-04 doit être sup de 2006-01-05
le premier script qu ta m'avais proposé ressemble plus à mon beoin il me semble, mainetant, faut trouver l'astuce....
Laubro