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. Je veux associer un datepicker à trois zones de texte


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Expert technique
    Inscrit en
    Septembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert technique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 328
    Par défaut UI Datepicker. Je veux associer un datepicker à trois zones de texte
    Bonjour,

    J'essaie d'implémenter un datepicker dans mon application, et je suis confronté à un souci. En réalité, j'ai un formulaire qui est composé de 3 champs texte comportant des dates. Je voudrai les remplir avec un datepicker.

    J'ai donc ajouter les lib .js, et css qu'il faut pour que ca fonctionne, et ca marche. Le problème, c'est que ca ne fonctionne que sur le premier champ. J'ai bien compris que ça doit venir de l'id de mon champ que je dois passer en paramètre à la fonction, mais je ne vois pas comment faire. Voilà mon code :

    dans le head :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <link href="templates/{TPL}/css/jquery-ui.css" rel="stylesheet" type="text/css"/>		
    <script src="templates/{TPL}/js/jquery.min.js"></script>
    <script src="templates/{TPL}/js/jquery-ui.min.js"></script>
    <script type="text/javascript">
    	$(function() {
    		$( "#datepicker" ).datepicker({
    			dateFormat: 'dd-mm-yy'
    		});
    	});
    </script>
    Et le body :
    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
    <form name="dForm" onsubmit="return ValidatedForm()">
    							<table>
    								<tr>
    									<td>Date de début</td>
    									<td>:</td>
    									<td><input type="text" id="datepicker" class="text" name="dstart" value="" /></td>
    								</tr>
    								<tr>
    									<td>Date de fin</td>
    									<td>:</td>
    									<td><input type="text" id="datepicker" class="text" name="dend" value="" /></td>
    								</tr>
    								<tr>
    									<td></td>
    									<td></td>
    									<td><input type="submit" class="bouton" value="Rechercher" /></td>
    								</tr>
    							</table>
    							</form>
    Si vous avez une idée, je suis preneur.

  2. #2
    HwRZxLc4
    Invité(e)
    Par défaut
    Salut,

    #datepicker est un ID donc unique

    Pour que ça fonctionne, passe en class ou alors (oui je sais je vais me faire taper) crée 3 ID

  3. #3
    Membre éclairé
    Profil pro
    Expert technique
    Inscrit en
    Septembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert technique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 328
    Par défaut
    Merci. j'ai finalement résolu mon problème en créant 3 id différents comme dit plus haut.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 89
    Par défaut
    Salut !

    J'ai eu exactement le même problème que toi aujourd'hui et j'ai pas réussi à le résoudre, je vais l'utiliser peut-être pas mal de fois dans ma page donc je ne veux pas faire plein de id différents.

    Voilà ce que j'ai testé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <script type="text/javascript">
           $(function() {
          	    $('.dateRdv').datepick();
          	}) ;
    </script>
    Et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="text" name="dateRdv" class="dateRdv" maxlength="50" value="" />
    <input type="text" name="dateRdv2" class="dateRdv" maxlength="50" value="" />
    Et j'ai plus rien qui s'affiche, enfin il n'y a plus aucun calendrier qui s'affiche.

    Qqun a une idée svp?

    Merci d'avance

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 89
    Par défaut
    En fait ça marche ! =D

  6. #6
    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 : 75
    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
    Bonjour.

    Solution « économique » : un seul UI Datepicker et une classe datepicker.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(".datepicker").datepicker({
    	dateFormat: 'dd-mm-yy'
    });
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" class="text datepicker" name="dstart" value="" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" class="text datepicker" name="dend" value="" />
    @symff : $('.dateRdv').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.)

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/09/2009, 09h31
  2. Réponses: 0
    Dernier message: 18/03/2008, 09h46
  3. Associer une classe à une zone en MFC
    Par fog4000 dans le forum MFC
    Réponses: 1
    Dernier message: 22/06/2007, 14h11
  4. [debutant] Associer zone de texte d'un formulaire avec une requete
    Par hiko-seijuro dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 13/07/2006, 08h19
  5. Liste deroulante avec Zone de texte associée
    Par ahage4x4 dans le forum ASP
    Réponses: 7
    Dernier message: 26/05/2005, 12h19

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