Comment comparer 2 dates avec javascript

sirine_01 Messages postés 39 Statut Membre -  
 Profil bloqué -
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;
}

1 réponse

  1. Profil bloqué
     
    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
    1. Profil bloqué
       
      Mais en gros tes erreurs sont <= ou >= au lieu de < ou >.
      Et peut-être ta déclaration de variables.
      0
    2. sirine_01 Messages postés 39 Statut Membre 1
       
      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
    3. Profil bloqué
       
      <= 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