Comment comparer 2 dates avec javascript

Fermé
sirine_01 Messages postés 26 Date d'inscription vendredi 8 janvier 2010 Statut Membre Dernière intervention 14 décembre 2011 - 10 mai 2011 à 20:08
 Profil bloqué - 10 mai 2011 à 21:54
Bonjour,
j'ai realisé une fonction pour comparer 2 dates mais le problème c'est que la fonction ne fonctionne pas , voila le code
function compare_date()
{ var verif=false;
var a=document.f1.an.value, m=document.f1.mois.value , j=document.f1.jour.value,a1=document.f1.an2.value, m1=document.f1.mois2.value , j1=document.f1.jour2.value;
if(a==a1)
{ if(m==m1)
{if(j<=j1)
{ alert("date invalide !!!");
}
else verif=true;
}
else if(m<=m1) alert("date invalide !!!");
else verif=true;
}
else if (a<=a1) alert("date invalide !!!");
else verif=true;
return verif;
}
A voir également:

1 réponse

Profil bloqué
10 mai 2011 à 20:17
Est-ce que ça marcherait pas tout simplement avec ça :

function compare_date(){
var verif=false; var a=document.f1.an.value; var m=document.f1.mois.value; var j=document.f1.jour.value; var a1=document.f1.an2.value,; var m1=document.f1.mois2.value; var j1=document.f1.jour2.value;
if ((a==a1) and (m==m1) and (j==j1))
{alert("date invalide !!!");}
else {verif=true;}}

C'est une idée, après, je m'en sers pas souvent...
-1
Profil bloqué
10 mai 2011 à 20:18
Mais en gros tes erreurs sont <= ou >= au lieu de < ou >.
Et peut-être ta déclaration de variables.
0
sirine_01 Messages postés 26 Date d'inscription vendredi 8 janvier 2010 Statut Membre Dernière intervention 14 décembre 2011 1
10 mai 2011 à 21:51
merci , mais c'est pas une erreur (<= ou >=) car c'est un syntaxe de javascript peut etre vous avez mélangé avec un autre langage
0
Profil bloqué
10 mai 2011 à 21:54
<= signifie inférieur ou égal. Or tu veux afficher le message d'erreur si tes dates sont strictement différentes, pas si elles sont égales. Il faut donc remplacer les <= par <, et les >= par >.
0