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

jQuery Discussion :

UI Datepicker 1.8.4, date du jour "active" aussi pour les autres mois


Sujet :

jQuery

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut UI Datepicker 1.8.4, date du jour "active" aussi pour les autres mois
    Bonjour à tous,

    La version 1.8.4 de jQuery UI est sortie mais j'ai quelque chose de surprenant dans le datepicker disponible sur le themeRoller.

    http://jqueryui.com/themeroller/

    comme vous pouvez le constater le datepicker s'initialise avec la date du jour mise en surbrillance, lorsque l'on regarde dans firebug la class de la date en question on trouve :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="ui-state-default ui-state-active" href="#">10</a>
    Quel est l'intérêt de mettre ces dates en surbrillance pour les mois passés et à venir ????

    Et surtout quelqu'un voit-il un moyen simple d'éviter cela ?

    Ou, va-t-il falloir faire une manip avec beforeShowDay ?

    J'aimerai autant éviter la manip avec beforeShowDay car j'ai déjà pas mal de conditions d'affichage dans celui-ci.

    Merci d'avance pour vos réponses

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    mmhh j'ai oublié de préciser que le jour mis en surbrillance se retrouve dans tout le calendrier quel que soit le mois choisi même si ce n'est pas le mois courant...

  3. #3
    Membre confirmé Avatar de tidus_6_9_2
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 200
    Par défaut
    Au lieu de te casser la tête si ton beforeShowDate est trop remplis, pourquoi ne pas simplement modifier le CSS ?

    Il n'y a pas forcément d'intérêt je suppose.... Juste une question de pratique pour les utilisateurs, ceci afin de savoir qu'elle jour nous somme (par exemple je suis un gros flemmard d'aller regarder dans ma barre des tâches le jour dans lequel nous vivons )

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    Bonjour,

    Pour modifier le css (ce qui est fait heureusement) il faut attribuer des classes aux td et td > a respectifs d'ou... beforeShowDate

    Le problème n'est pas que la date du jour soit mise en surbrillance, le problème est le suivant :

    - si le calendrier s'ouvre sur la date du jour (admettons 11-08-2010), cette date est en surbrillance, ok, pas de problème.
    Par contre si on va en Septembre, Octobre, etc... le 11 de chacun de ces mois est mis en surbrillance aussi (là c'est mois normal, moins utile et juste perturbant)

    - pire : je règle le minDate de mon datepicker sur le '04-12-2010', mon calendrier s'ouvre avec le 04-12-2010 sélectionné (bon admettons) mais aussi avec le 4 de tous les autres mois sélectionné, et là ça ne veut plus rien dire du tout.

    Ce comportement n'était pas présent sur 1.8.2 (que je ré-utilise pour le moment), on peut donc penser que c'est un petit bug qui sera vite corrigé, car c'est plutôt réactif du coté de chez jQuery .

  5. #5
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    La surbrillance de la date du jour et celle de la date active sont très différentes. Il me semble que le comportement que vous décrivez est celui par défaut depuis l'origine du widget Datepicker.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    Bonjour Daniel et merci de ta réponse,


    Non, le comportement que je décris n'est pas celui du widget avant la version 1.8.4 !

    Pour s'en convaincre il suffit d'aller voir une démo du datepicker actuel.

    Aujourd'hui nous sommes le 12-08.

    Pourquoi lorsque l'on va voir d'autres mois la date du 12 est elle mise en surbrillance ?

    12 septembre en surbrillance.
    12 octobre en surbrillance.
    12 novembre en surbrillance

    Etc...

    ce comportement n'existe absolument pas dans la version 1.8.2 que j'utilise actuellement.

  7. #7
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Si tu veux régler ça une bonne fois pour toute.

    Tu ouvre ton jquery-ui-1.8.4.custom.min.js tu cherche "(q.getTime()==J.getTime()?" ui-state-active":" que tu remplace par "(q.getTime()==J.getTime()?" ui-state-actives":" il devrait y'en avoir qu'un seul.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    Le bug (j'insiste sur ce terme, si, si) à donc été corrigé par la version 1.8.6 de jquery ui

    Voir : http://jqueryui.com/docs/Changelog/1.8.6


    Fixed: Showing multiple months highlights selected day in all of them. (#5984, a936eb3)
    Merci à l'équipe de jQuery pour sa réactivité

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

Discussions similaires

  1. [PDO] $date du jour - créer une variable $today pour comparaison
    Par johanna1 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 20/05/2015, 11h01
  2. Réponses: 2
    Dernier message: 24/05/2011, 16h50
  3. [XSL] Date du jour
    Par JustAGphy dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 02/06/2004, 17h29
  4. maj d'1 colonne avec la date du jour lors de l'INSERT
    Par Celina dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 18/12/2003, 15h03

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