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 :

jQuery datepicker - Désactiver fermeture automatique


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 146
    Par défaut jQuery datepicker - Désactiver fermeture automatique
    Bonjour à tous.

    Voilà, je voudrais savoir s'il était possible de désactiver la fermeture automatique du datepicker lorsque l'on clique ailleurs que dans celui-ci ?

    Merci d'avance de votre réponse.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    Bonjour,

    Il semble que ce lien réponde à ta question :
    http://stackoverflow.com/questions/1...licking-a-date

    Cordialement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 146
    Par défaut
    Ce qu'il fait là n'est-il pas seulement pour l'évènement "clic sur une date" ?

    Moi c'est l'évènement "clic en dehors du datepicker" que je voudrais annuler.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    OK, donc plutôt ce lien là :

    http://forum.jquery.com/topic/datepi...s-click-events

    Cordialement.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 146
    Par défaut
    Si je comprends bien, il faudrait que je déclare un évènement clic sur mon body, qui annulerait la fermeture du datepicker si celui-ci est ouvert, et qu'ensuite j'annule ce comportement au clic dans le datepicker ?

    Je trouve pas ça très très propre..

    J'ai réussi à désactiver ce comportement en allant directement supprimer les lignes correspondantes dans le fichier jquery ui custom. Mais je ne peux pas me permettre de faire ça pour tous les projets dans l'avenir (ce fichier sera réutilisé dans d'autres projets).

    Voici les lignes en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	/* Close date picker if clicked elsewhere. */
    	_checkExternalClick: function(event) {
    		if (!$.datepicker._curInst)
    			return;
    		var $target = $(event.target);
    		if ($target[0].id != $.datepicker._mainDivId &&
    				$target.parents('#' + $.datepicker._mainDivId).length == 0 &&
    				!$target.hasClass($.datepicker.markerClassName) &&
    				!$target.hasClass($.datepicker._triggerClass) &&
    				$.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI))
    			$.datepicker._hideDatepicker();
    	},
    N'y aurait-il pas moyen de désactiver ce comportement autrement qu'en allant directement intervenir dans le fichier jquery ui custom ?

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    J'espère que non.
    Je n'ai pas de Datepicker sous la main, mais il me semble que tu peux intercepter l’événement avant que Datepicker ne le voit comme dans le lien que je t'ai fournis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $("body").click(function(event) {
        if ($(event.target).parents(".ui-datepicker").size() == 0) { /* click is not from within a datepicker */ }
        });
    Ceci va permettre d'attraper l’événement, et si tu vois que le Datepicker s'est fermé, tu le rouvres dans cette fonction.

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

Discussions similaires

  1. [jQuery] Datepicker: dates désactivé
    Par Spir dans le forum jQuery
    Réponses: 1
    Dernier message: 28/09/2008, 16h04
  2. désactivation fermeture automatique fenêtre
    Par logarithme1984 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 27/07/2007, 09h23
  3. Fermeture automatique de Dialogs
    Par Rupella dans le forum MFC
    Réponses: 5
    Dernier message: 04/07/2006, 11h09
  4. fermeture automatique pc a distance
    Par Chromatic dans le forum Windows XP
    Réponses: 10
    Dernier message: 15/05/2006, 19h04
  5. Menu déroulant à fermeture automatique
    Par michelsylv dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/10/2005, 16h35

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