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 :

Ouvrir et fermer un timepicker lors d'un clic sur une image


Sujet :

jQuery

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 88
    Points : 73
    Points
    73
    Par défaut Ouvrir et fermer un timepicker lors d'un clic sur une image
    Bonjour,
    J'ai intégré le plugin jquery time picker addon 1.9, et j'ai ajouté une image (mon-image) à coté de mon champ "heure".
    J'aimerai ouvrir le time picker lors du clic sur cette image et le fermer quand je clique une deuxième fois sur la même image.
    J'ai essayé avec ça :
    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
    $(document).ready(function() {
    	var bAffiche = false;
    	$('#Heure').timepicker({
    		// Autre code	
    		beforeShow: function(input, inst) {
    			bAffiche = true;
    		},
    		onClose: function(input, inst) {
    			bAffiche = false;
    		}
    	});
    	$('#mon-image').click(function() {
    		if (!bAffiche) {
    			$('#Heure').timepicker('show');
    		} else {
    			$('#Heure').timepicker('hide');
    		}
    	});
    });
    Le problème est que si je clique sur l'image le time picker s'affiche, mais si je clique une deuxième fois il se ferme et s'ouvre de nouveau.
    J'espère que j'ai bien expliqué.
    Merci d'avance.

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 88
    Points : 73
    Points
    73
    Par défaut
    J'ai trouvé la solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $(document).ready(function() {
    	$('#Heure').timepicker({
    		// Autre code
    	});
    	$('#mon-image').click(function() {
    		if (! $('.ui-timepicker-div:first').is(':visible')){ // si le premier élément de classe ui-timepicker-div n'est pas affiché on affiche le timepicker
    			$('#Heure').timepicker('show');
    		}
    	});
    });
    ça peut aider quelques uns.
    Merci.

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

Discussions similaires

  1. [Pygame]Evénement lors d'un clic sur une image
    Par Dev-DK dans le forum Programmation multimédia/Jeux
    Réponses: 1
    Dernier message: 19/02/2015, 21h41
  2. Décalage du body lors d'un clic sur une image (Fancybox)
    Par dhillig dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 10/02/2015, 07h22
  3. Affichage d'un dessin dans un Canvas lors d'un clic sur une image
    Par totooo dans le forum Développement Mobile en Java
    Réponses: 1
    Dernier message: 19/06/2009, 11h26
  4. Réponses: 3
    Dernier message: 23/10/2007, 13h35
  5. Gestion des évènements lors d'un clique sur une image.
    Par yoghisan dans le forum Débuter
    Réponses: 7
    Dernier message: 23/06/2005, 19h04

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