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 :

Durée en jours, entre deux dates


Sujet :

JavaScript

  1. #1
    Membre régulier Avatar de Arvulis
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 117
    Points : 73
    Points
    73
    Par défaut Durée en jours, entre deux dates
    Bonjour à tous,

    j'ai un soucis dans le calcul de la durée des jours entre 2 dates par javascript En php, ca fonctionne mais pas en javascript :/

    Parfois, il y a un jour en moins, parfois 2 jours de décalage. J'ai l'impression qu'il y a un probleme avec les jours à 30 ou 31 jours.

    Des exemples :

    Je vous affiche le décalage entre parenthese.

    Du 10/03/07 au 09/04/07 - nombre de jours : (En Php:30 ; en js :29) (-1)

    Du 01/04/07 au 28/04/07 - nombre de jours : (En Php:27 ; en js :27) (0)

    Du 25/05/07 au 14/06/07 - nombre de jours : (En Php:21 ; en js :19) (-2)

    du 04/08/07 au 31/08/07 - nombre de jours : (En Php:28 ; en js :27) (-1)

    si il fallait rajouter un jour.. c'est pas grave ! MAis des fois c'est un, deux ou aucun lol

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    var date1 = new Date(document.etape1.date_depart_y.value, document.etape1.date_depart_m.value, document.etape1.date_depart_d.value);
     
     
    var date2 = new Date(document.etape1.date_retour_y.value, document.etape1.date_retour_m.value, document.etape1.date_retour_d.value);
     
     
     
    		 if (date1.getTime() < date2.getTime())
        	 document.etape1.duree.value=(Math.floor(((date2.getTime()) - (date1.getTime())) / 1000 / 60 / 60 / 24));
      		else  
        	 document.etape1.duree.value=(Math.floor(((date1.getTime()) - (date2.getTime())) / 1000 / 60 / 60 / 24));
    merci si vous pouvez m'éclairer !

  2. #2
    Membre régulier Avatar de Arvulis
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 117
    Points : 73
    Points
    73
    Par défaut
    bon, pour info, j'ai trouvé ! Fallait gérer les années bisextiles !

    j'ai trouvé un code utile ici : http://iwaweb.free.fr/javascript/date.htm



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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/05/2006, 19h16
  2. Générer le listing des jours entre deux dates
    Par gsmdu62 dans le forum Langage
    Réponses: 8
    Dernier message: 01/05/2006, 11h08
  3. [MS-DOS] Compter les nombres de jours entre deux dates diffé
    Par Furius dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 19/02/2006, 13h33
  4. nombre de jours entre deux date
    Par mzt.insat dans le forum Langage
    Réponses: 13
    Dernier message: 01/02/2006, 10h34
  5. [Dates] Nombre de jours entre deux dates
    Par cmoiscrat dans le forum Langage
    Réponses: 3
    Dernier message: 22/09/2005, 15h25

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