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 :
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);
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.

Afin de savoir si je devais comparer le contenu des champs, je teste si ils contiennent une valeur ou pas.
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)
{.....}
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
alert (date1.length);
alert (date2.length);
alert (date3.length);
Si une date est entree, la taille affichée est de 25.
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