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 :

Compter le nb de jours ouvr�s entre 2 dates


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    88
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 88
    Par d�faut Compter le nb de jours ouvr�s entre 2 dates
    Bonjour,

    Je cherche � calculer le nb de jours ouvr�s entre 2 dates en javascript, c'est � dire en excluant les week-end et jours f�ri�s.

    Est ce que qqun aurait cela svp ?

    Merci

  2. #2
    Membre �clair� Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par d�faut
    Si nb est le nombre de jours total.

    nb_ouvre = nb - ( E(nb/7) * 2 ); // qq chose comme �a

    Pour les jours f�rier ??
    Plus compiqu�...

  3. #3
    Membre �clair� Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par d�faut
    Non �a va pas, il faut absolument connaitre le jour de la semaine, pour les jours ouvr�s.

    Comme ceci (c'est pas du vrai code):
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    for(jour=date1 ; jour==date2 ; jour++)
    {
     jour != (samedi && dimanch) alors nb_ouvre++.
    }

  4. #4
    Membre �clair� Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par d�faut
    POur les jour f�ri�, il faut les stocker qq part, un tableau par exemple.

    Et obtient :

    for(jour=date1 ; jour==date2 ; jour++)
    {
    si ( jour != (samedi && dimanch) && (jour != tab_ferie)
    alors nb_ouvre++.
    }

  5. #5
    Membre exp�riment� Avatar de fred777888999
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    250
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 250
    Par d�faut
    Le plus simple est a mon avis de faire une boucle ou tu part du premier jour pour arriver au dernier (attention quand meme a ne pas comparer des dates qui ne seraient pas dans le meme milenaire sous peine de voir ta boucle prendre un temps tres long). Dans ta boucle, tu incremente le nombre de jour si ta date ne fait pas partie de ta table des jours feries et si la partie getDay() de cette deniere est comprise entre 1 (lundi) et 5 (vendredi).
    ++
    Fred.

  6. #6
    Membre �clair� Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par d�faut
    Citation Envoy� par fred777888999
    Le plus simple est a mon avis de faire une boucle ou tu part du premier jour pour arriver au dernier (attention quand meme a ne pas comparer des dates qui ne seraient pas dans le meme milenaire sous peine de voir ta boucle prendre un temps tres long). Dans ta boucle, tu incremente le nombre de jour si ta date ne fait pas partie de ta table des jours feries et si la partie getDay() de cette deniere est comprise entre 1 (lundi) et 5 (vendredi).
    ++
    Fred.
    C'est bien de traduire mon algo en fran�ais

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    88
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 88
    Par d�faut
    Je sais compter le nb de jours entre 2 dates :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    function DaysDiff(D1, D2) {
        	return Math.round((D1 - D2) / 86400000);
    }
    nb = DaysDiff(new Date('2005/09/24'), new Date('2005/09/15'));
    Maintenant me faut la liste des jours f�ri�s (bon ca ok, sauf p-e Pacques plus dur � calculer) et les d�compter (donc voir s'ils sont compris entre les 2 dates).

Discussions similaires

  1. Compter le nombre de jours �coul�s entre deux dates
    Par koKoTis dans le forum VBScript
    R�ponses: 8
    Dernier message: 07/08/2006, 19h44
  2. [Dates] Nombre jours ouvr�s entre deux dates
    Par Yali dans le forum Langage
    R�ponses: 4
    Dernier message: 28/12/2005, 12h05
  3. Nombre de jours ouvr�s entre 2 dates
    Par motlerang dans le forum Langage SQL
    R�ponses: 1
    Dernier message: 13/12/2005, 13h25
  4. Nbre de jours ouvr�s entre deux date
    Par lito74 dans le forum Access
    R�ponses: 3
    Dernier message: 08/12/2005, 09h16
  5. [Info] Jours ouvr�s entre 2 dates
    Par Dinytro dans le forum API standards et tierces
    R�ponses: 14
    Dernier message: 10/08/2005, 16h05

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