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 :

Différences entre deux dates


Sujet :

JavaScript

  1. #1
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut Différences entre deux dates
    Salut,

    Je possède deux dates: la date actuelle, et une date composée d'un jour, mois, année précis.
    Je souhaite maintenant savoir si la date fixée est bien "supérieure" à la date actuelle.
    Bon j'ai regardé dans la FAQ c'est vraiment balot comme code mais chez moi il ne fonctionne pas.

    Voila le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    current_date = new Date();
        new_date = new Date(y,m,d);
        if (new_date > current_date)
         ds_element.innerHTML = ds_format_date(d, m, y);
        else
         alert('Impossible de choisir une date antérieure à celle actuelle.');
    Peut importe que je prenne avant ou après la date actuelle, l'alert n'apparait pas. J'ai même essayé avec une différence de getTime() ...
    Comment faire?
    Merci

  2. #2
    Membre habitué Avatar de Roromix
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 182
    Points : 139
    Points
    139
    Par défaut
    Est-ce que t'as défini y, m et d ?

    Du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var y = '2006';
    var m = '09';
    var d = '10';
    current_date = new Date();
        new_date = new Date(y,m,d);
        if (new_date > current_date)
         ds_element.innerHTML = ds_format_date(d, m, y);
        else
         alert('Impossible de choisir une date antérieure à celle actuelle.');

  3. #3
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Citation Envoyé par Anduriel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    current_date = new Date();
        new_date = new Date(y,m,d);
        if (new_date > current_date)
         ds_element.innerHTML = ds_format_date(d, m, y);
        else
         alert('Impossible de choisir une date antérieure à celle actuelle.');
    Essaye plutot avec un:
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    d2 = new Date(0);
    d2.setFullYear(2006, 0, 18)
    Pour la deuxième date....

    Autre source possible d'erreurs, m est bien entre 0 et 11?

  4. #4
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut
    Ah bien joué!
    J'avais des mois de 1 à 12 et en faisant un:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new_date = new Date(y,m-1,d);
    Ca fonctionne

    Merci

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/07/2006, 14h04
  2. Nombre de minutes de différence entre deux dates
    Par Oberown dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 05/05/2006, 15h41
  3. Différence entre deux dates
    Par Azharis dans le forum Access
    Réponses: 3
    Dernier message: 11/01/2006, 10h58
  4. Différence entre deux dates
    Par pittzz dans le forum Oracle
    Réponses: 5
    Dernier message: 18/07/2005, 12h24
  5. Comment obtenir la différence entre deux dates ?
    Par jbat dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2005, 09h34

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