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

Bibliothèques & Frameworks Discussion :

Calcul à partir de 2 dates : savoir le nombre de jours qui les séparent [Dojo]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut Calcul à partir de 2 dates : savoir le nombre de jours qui les séparent
    Bonjour,
    J'essaie de développer une fonction en javascript pour savoir quel est le nombre de jour qui les séparent, et malheureusement je n'y arrive pas.
    Existe 'il une fonction javascript déjà existante ?

    j'ai cherché sur le forum mais je n'ai pas trouvé, et j'espère que j'ai mis au bon endroit ma demande ^^

    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
     
    	function myCallback()  {
    				//gestion de la date de début de la semaine
    			 	var dateDebutVar = dojo.widget.byId("dateDebut").getDate();
    				var dateDebut = new Date(dateDebutVar) ;
    				var jourDebut = dateDebut.getDay() ;
    				var numDebut = dateDebut.getDate();
    				var moisDebut = dateDebut.getMonth(); //Pour avoir le mois de fin
    				var anneeDebut = dateDebut.getFullYear() ;
     
     
    				//Gestion de la date de fin de la semaine
    				var dateFinVar = dojo.widget.byId("dateFin").getDate();
    			    var dateFin = new Date(dateFinVar) ;
    				var jourFin = dateFin.getDay() ;
    				var numFin = dateFin.getDate();
    				var moisFin = dateFin.getMonth(); //Pour avoir le mois de fin
    				var anneeFin = dateFin.getFullYear() ;
     
     
    				if((jourDebut = '0') &&(jourFin = '6')){
    					for(int i = 0 ; i<7 ; i++){
     
    						}
     
     
     
     
    				}
    Avec if((jourDebut = '0') &&(jourFin = '6')) vérifie que la date du début est un lundi et que la date de fin est un dimanche, mais j'aimerai connaitre le nombre de jours qui les sépare

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Dans la Faq, peut-être ?

    Comment calculer le nombre de jours entre deux dates ?




    PS : même si le code en question est du JavaScript de base, j'ai déplacé sur le forum Dojo car je ne sais pas si une telle fonctionnalité a été implémentée en Dojo. Losque l'on utilise un framework JavaScript, il est conseillé de l'utiliser pleinement.

  3. #3
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Quoique j'irais jeté un oeil au sujet de dojo.date.difference.

    La méthode est expliquée dans la doc.

  4. #4
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut
    Merci pour tout

    par contre, je me pose une question (idiote je sais et je m'en excuse ) :
    dojo.date.difference() prend comme paramètre 2 objet de type date.
    Est ce que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var dateDebutVar = dojo.widget.byId("dateDebut").getDate();
    est un objet date ou non ?

  5. #5
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Non, il me semble que getDate() renvoie le jour.
    Par contre, si vous parvenez à faire un getDate() sans générer d'erreur, c'est que vous avez surement un objet Date.
    Comment est construit le champ "dateDebut" ?

  6. #6
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut
    Merci beaucoup pour votre aide

    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
     
    function initDatetimePicker() {
    	var datepicker = dojo.widget.byId("dateFin");
    	dojo.event.connect(datepicker, "onValueChanged", myCallback );
    }
     
    function myCallback()  {
    	//gestion de la date de début de la semaine
    	var dateDebutVar = dojo.widget.byId("dateDebut").getDate();
    	Date dateDebutAcompare = dojo.widget.byId("dateDebut");
    	var dateDebut = new Date(dateDebutVar) ;
    	var jourDebut = dateDebut.getDay() ;
    	var numDebut = dateDebut.getDate();
    	var moisDebut = dateDebut.getMonth(); //Pour avoir le mois de fin
    	var anneeDebut = dateDebut.getFullYear() ;
     
     
    	alert("dateDebutAcomparer "+dateDebutAcomparer);
     
    	//Gestion de la date de fin de la semaine
    	var dateFinVar = dojo.widget.byId("dateFin").getDate();
    	Date dateFinAcompare = dojo.widget.byId("dateFin");
    	var dateFin = new Date(dateFinVar) ;
    	var jourFin = dateFin.getDay() ;
    	var numFin = dateFin.getDate();
    	var moisFin = dateFin.getMonth(); //Pour avoir le mois de fin
    	var anneeFin = dateFin.getFullYear() ;
     
    	//savoir le nomb de jour qui sépare les 2 dates			
    	int nbJour = dojo.date.difference(dateDebutAcompare,dateFinAcompare);
           alert("nbJour "+nbJour);
    }
     
    dojo.addOnLoad(initDatetimePicker);
    PS : l'alerte pour connaitre le nombre de jour ne s'affiche pas .

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

Discussions similaires

  1. [AC-2013] Champ calculé à partir d'une date
    Par tuxdiver dans le forum Modélisation
    Réponses: 13
    Dernier message: 10/02/2016, 16h20
  2. [AC-2010] Calcul date de fin à partir d'une date et un nombre de jour
    Par drakakoo dans le forum Access
    Réponses: 3
    Dernier message: 18/06/2014, 14h35
  3. [AC-2003] Calcul d'une nouvelle date en tenant compte des jours ferie
    Par Phil37 dans le forum VBA Access
    Réponses: 6
    Dernier message: 19/09/2013, 08h11
  4. Réponses: 3
    Dernier message: 28/10/2006, 15h47
  5. [Dates] Soustraire un nombre de jour à une date
    Par lesgars dans le forum Langage
    Réponses: 2
    Dernier message: 09/12/2005, 14h43

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