Partage
  • Partager sur Facebook
  • Partager sur Twitter

Jours de la semaine avec jQuery

jquery-datepicker

Sujet résolu
    27 décembre 2016 à 12:05:47

    Bonjour et joyeux noel a tous.

    J'ai besoin de recuperer les jours de la semaine a partir d'une date genre:

    function getJourSemaine($date) {
        // ici recuperation des jours de la semaine dont $date en fait parti dans le tableau $jours
    
        return $jours;
    }

    j'utilise jquery-datepicker.

    Probleme :  En fait, j'ai un calendrier avec un tableau affichant les jours de lundi a samedi. J'aimerais que lorsque l'utilisateur clique sur un jour du calendrier, la semaine contenant ce jour se charge sur le calendrier.

     Avec jquery-ui je n'ai pas trouve de fonction dans la documentation me permettant d'avoir cela.

    Si quelqu'un a deja fait un truc pareil ou a des tuyaux, Merci d'avance.

    • Partager sur Facebook
    • Partager sur Twitter
      27 décembre 2016 à 15:19:27

      Salut

      Envoi dans ta fonction la chaîne que revoit le datepicker et:

      function getJourSemaine(date) {
          return new Date(date).getDay();
      }



      • Partager sur Facebook
      • Partager sur Twitter
        19 janvier 2017 à 13:29:33

        Salut Joffrey.d. Merci pour ta reponse seulement ta fonction va me routourner un objet de type Date. 

        Moi je veux quelle me routourne un tableau d'objets de type Date.

        J'ai ecrit les deux functions suivantes pour resoudre mon probleme et xa marche tres bien.

        // fonction permettant de recuperer une date a partir d'une autre
            // Ex. getDateByDate(new Date, -1) retourne la date d'hier
            // getDateByDate(new Date, 1) retourne la date de demain
            function getDateByDate($date, $day) {
                var twoDaysAgo = new Date($date.valueOf() + 1000 * 60 * 60 * 24 * $day);
        
                return twoDaysAgo;
            }

        et la fonction voulue:

        // retourne tous les jours de la semaine contenant le jour selectionne
            function getDaysWeek($dayNumber, $date) {
                switch ($dayNumber) {
                    case 0:
                        var $jours = [
                            getDateByDate($date, 1), getDateByDate($date, 2),
                            getDateByDate($date, 3), getDateByDate($date, 4),
                            getDateByDate($date, 5), getDateByDate($date, 6)
                        ];
        
                        return $jours;
                        break;
                    case 1:
                        var $jours = [
                            $date, getDateByDate($date, 1),
                            getDateByDate($date, 2), getDateByDate($date, 3),
                            getDateByDate($date, 4), getDateByDate($date, 5)
                        ];
        
                        return $jours;
                        break;
                    case 2:
                        var $jours = [
                            getDateByDate($date, -1), $date,
                            getDateByDate($date, 1), getDateByDate($date, 2),
                            getDateByDate($date, 3), getDateByDate($date, 4)
                        ];
        
                        return $jours;
                        break;
                    case 3:
                        var $jours = [
                            getDateByDate($date, -2), getDateByDate($date, -1),
                            $date, getDateByDate($date, 1),
                            getDateByDate($date, 2), getDateByDate($date, 3)
                        ];
        
                        return $jours;
                        break;
                    case 4:
                        var $jours = [
                            getDateByDate($date, -3), getDateByDate($date, -2),
                            getDateByDate($date, -1), $date,
                            getDateByDate($date, 1), getDateByDate($date, 2)
                        ];
        
                        return $jours;
                        break;
                    case 5:
                        var $jours = [
                            getDateByDate($date, -4), getDateByDate($date, -3),
                            getDateByDate($date, -2), getDateByDate($date, -1),
                            $date, getDateByDate($date, 1)
                        ];
        
                        return $jours;
                        break;
                    case 6:
                        var $jours = [
                            getDateByDate($date, -5), getDateByDate($date, -4),
                            getDateByDate($date, -3), getDateByDate($date, -2),
                            getDateByDate($date, -1), $date
                        ];
        
                        return $jours;
                        break;
        
                    default:
                        return 'error';
                        break;
                }
            }

        Si des optimisations merci de me les faire savoir.


        • Partager sur Facebook
        • Partager sur Twitter
          24 janvier 2017 à 17:27:16

          Salut,

          Pourquoi ne travailles tu pas avec les fonctions de l'objet date ? Bien plus facile et lisible !

          Documentation objet date en JS.

          • Partager sur Facebook
          • Partager sur Twitter
            26 janvier 2017 à 16:43:45

            salut,

            Je n'avais pas connaissance des methodes d'écriture.

            Merci pour ce lien:D

            Je crois que mon probleme est resolu mais je tacherais de modifier ma function en utilisant les fonctions de l'objet Date.

            -
            Edité par frankborisdakleu 26 janvier 2017 à 16:46:01

            • Partager sur Facebook
            • Partager sur Twitter

            Jours de la semaine avec jQuery

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown