RE :wink:
J'ai des champs (3) pour saisir une date
jj mm aaaa
j'aimerais que si les utilisateurs n'entrent qu'un seul chiffre pour le jour (ex : 1 au lieu de 01)
le JS me rajoute un "0" devant le 1.
de même pour le mois.
merci
Version imprimable
RE :wink:
J'ai des champs (3) pour saisir une date
jj mm aaaa
j'aimerais que si les utilisateurs n'entrent qu'un seul chiffre pour le jour (ex : 1 au lieu de 01)
le JS me rajoute un "0" devant le 1.
de même pour le mois.
merci
Code:
1
2
3
4
5
6
7
8
9
10 //Fonction de formatage function formatage (myvar, longueur) { myvar=String(myvar); while (myvar.length < longueur) { myvar = "0"+myvar } return myvar; }
je viens de faire ça :
Mais ça ne fonctionne pas :-/Code:
1
2
3
4
5 LeJour=String(document.formulaire.txtJour.value); while (LeJour.length < 2) { LeJour = "0"+LeJour }
et tu lances la focntion sur quel evenement ?
j'ai ajouter cet élémen à une fonction déjà existante et qui fonctionne.
qui se lance au moment d'envoyer un formulaire.
L'élément est ajouté dans le else :
Code:
1
2
3
4
5
6
7
8
9
10
11 else { $LeJour=String(document.formulaire.txtJour.value); while ($LeJour.length < 2) { $LeJour = "0"+$LeJour } return true; formulaire.submit() } }
ben déja là ça va pas soumettre le formuliare puisque tu as un return true avant l'instruction sublit ...
teste déja ça :
Code:
1
2
3
4
5
6
7
8
9
10
11 else { $LeJour=String(document.formulaire.txtJour.value); while ($LeJour.length < 2) { $LeJour = "0"+$LeJour } alert($Lejour) } }
hum oui ptetr ^^
mais le formulaire est quand même envoyé donc ça ce n'est pas le problème
le seul problème réside dans le fait qu'il faut que je puisse ajouter un "0" à la date comme expliqué plus haut.
J'ai essayé en mettant ton code avant le "else" mais c'est le même résultat.
est ce que le problème ne vient de la façon d'appeler la chaîne de caractère du champ ?
document.formulaire.txtJour.value
Est-ce bien ".value" qu'il faut mettre?
ahh nan te casses plus la tête, c'est bon ;)
Merci bcp