Bonjour a tous,
Dans une page ecrite en Perl, j'insere du code javascript.
En fait, j'ai 3 champs dans lesquel je peux saisir des dates.
Par la suite, je fais des comparaisons.
Il faut que j'ai date1 < date2 < date3.
J'ai tout mis dans une fonction donc j'ai :
La fonction date anglaise permmettant de passer du format JJ/MM/AAAA au format AAAA/MM/JJ pour que je puisse faire une comparaison entre les dates.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var date1 = DateAnglaise(document.getElementById('date1').value); var date2 = DateAnglaise(document.getElementById('date2').value); var date3 = DateAnglaise(document.getElementById('date3').value);
Afin de savoir si je devais comparer le contenu des champs, je teste si ils contiennent une valeur ou pas.
Ce que j'obtenais n'étant pas logique, j'ai fait un affichage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if (date1.length > 0) {.....} if (date2.length > 0) {.....} if (date3.length > 0) {.....}
Si une date est entree, la taille affichée est de 25.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 alert (date1.length); alert (date2.length); alert (date3.length);
Si aucune date n'est entree, le champ est donc vide, il est retourné 18. Je m'attendais a avoir 0...
Comment cela se fait il?
Merci pour l'aide
Partager