IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Comparaison de dates


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut Comparaison de dates
    Bonjour,

    Dans une partie de fonction JavaScript, je désire vérifier qu'une date de début de période est bien supérieure ou égale à la date du jour. Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var dteDeb = document.getElementById('dateDebut').value;
        var dteFin = document.getElementById('dateFin').value;
        var dateDuJour = new Date();
        var dteDuJour = dateDuJour.getDate() + '/' + (dateDuJour.getMonth() + 1) + '/' + dateDuJour.getFullYear();
     
     
        if(dteDeb != 'jj/mm/aaaa' && trim(dteDeb) != '')
         {
          if(!isDate(dteDeb) || (Date.parse(dteDeb) - Date.parse(dteDuJour) < 0))
           {alert(Date.parse(dteDeb) - Date.parse(dteDuJour));
            alert('La date de début de la campagne est erronnée. Veuillez la réencoder');
            return false;
           }
         }
    Nous sommes donc aujourd'hui le 15/07/2009 et la date de début que j'ai encodée est le 01/10/2009. L'alert de ma soustraction me donne -36374400000.

    Je ne comprends pas d'où vient mon erreur. Quelqu'un aurait une idée?

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    sujet maintes fois traité sur ce forum ...
    merci de faire une recherche ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut
    OK, de fait, désolé...

    Pour info, voici ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    var debut = document.getElementById('dateDebut').value;
        var fin = document.getElementById('dateFin').value;
        var dateDebut = debut.split('/');
        var dateFin = fin.split('/');
        var dateDuJour = new Date();
        var dteDeb = new Date(0);
        var dteFin = new Date(0);    
     
        dateDuJour.setFullYear(dateDuJour.getFullYear(), dateDuJour.getMonth(), dateDuJour.getDate());
        dteDeb.setFullYear(dateDebut[2], dateDebut[1] - 1, dateDebut[0]);
        dteFin.setFullYear(dateFin[2], dateFin[1] - 1, dateFin[0]);
     
        alert('Date du jour :' + dateDuJour);
        alert('Date début :' + dteDeb);
        alert('Date fin :' + dteFin);
     
     
        if(debut != 'jj/mm/aaaa' && trim(debut) != '')
         {
          if(!isDate(debut) || dteDeb < dateDuJour)
           {alert(dteDeb - dateDuJour);
            alert('La date de début de la campagne est erronnée. Veuillez la réencoder');
            return false;
           }
         }
     
        if(fin != 'jj/mm/aaaa' && trim(fin) != '')
         {
          if(!isDate(fin))
           {
            alert('La date de fin de la campagne est erronnée. Veuillez la réencoder');
            return false;
           }
          else
           {
            if(debut != 'jj/mm/aaaa' && trim(debut) != '')
             {
              if(dteFin < dteDeb)
               {
                alert('La date de fin de la campagne est erronnée. Veuillez la réencoder');
                return false;
               }
             }
            else
             {
              if(dteFin < dateDuJour)
               {
                alert('La date de fin de la campagne est erronnée. Veuillez la réencoder');
                return false;
               }
             }
           }
         }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comparaison de dates javascript
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/07/2005, 08h45
  2. comparaison de dates
    Par pmithrandir dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/06/2005, 16h12
  3. comparaison de date
    Par nickoshiba dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/03/2005, 15h48
  4. Comparaison de dates
    Par Tapioca dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/06/2004, 15h55
  5. Problème de comparaison de dates
    Par MiJack dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/03/2004, 21h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo