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

JavaScript Discussion :

Customiser un Datepicker


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 49
    Par défaut Customiser un Datepicker
    Bonjour les amis,

    Je souhaiterais faire un datepicker un peu stylisé. Je m'inspire d'un autre site, il ressemble à ça :

    Nom : datepicker.jpg
Affichages : 710
Taille : 69,0 Ko

    Le code ressemble à cela :

    Code HTML : 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
    20
    21
    22
    <div class="day_group_wrapper clearfix">
    		<div class="day_group day_group_arrive">
    			<label>Arrival</label>
    			<div class="date_box" id="arrival">
    				<div class="booking_arrow_icons"></div>
    				<div class="ArriveMonth">November</div>
    				<input class="day hasDatepicker" onfocus="this.blur()" readonly="" id="dp1543343621621">
    				<div class="day_formatted" aria-disabled="true">28</div>
    				<i class="flaticon-arrow-down"></i>
    			</div>
    		</div>
    		<div class="day_group day_group_depart">
    			<label>Departure</label>
    			<div class="date_box">
    				<div class="booking_arrow_icons"></div>
    				<div class="DepartMonth">November</div>
    				<input class="departday hasDatepicker" onfocus="this.blur()" readonly="" id="dp1543343621622">
    				<div class="departday_formatted" aria-disabled="true">30</div>
    				<i class="flaticon-arrow-down"></i>
    			</div>
    		</div>
    	</div>

    Grosso modo en cliquant n'importe où sur le petit panneau blanc où se trouve la date, s'ouvre le datepicker, lorsque l'on choisit la date, le petit panneau se met à jour.

    J'ai pu copier le HTML et le CSS mais je sais pas du tout par où commencer avec le JS, d'où ce post.

    Merci d'avance

  2. #2
    Membre expérimenté
    Inscrit en
    Août 2006
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 191
    Par défaut
    Bonjour,

    Est ce un besoin de le développer toi même ? Car sinon il existe plein de datepicker déjà tout fait ou il ne reste plus qu'a personnalisé le visuel selon tes goûts.

    Par exemple celui de bootstrap https://bootstrap-datepicker.readthedocs.io/en/latest/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 49
    Par défaut
    Merci, c'est parfait, j'ai mis Bootstrap Datepicker et ça marche. Maintenant je me demande comment je peux faire pour mettre à jour les rectangles blancs avec le nom du mois et le jour choisi dans le datepicker.

    Merci d'avance

  4. #4
    Membre expérimenté
    Inscrit en
    Août 2006
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 191
    Par défaut
    Tu peux ajouter un evenement onchange sur l'input de ton date picker et initialiser le text de ta div.

    En gros (très gros) un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    //Il faut rajouter un ID sur les DIV et l INPUT
    document.getElementById("day hasDatepicker").onchange = function(e){
     
     document.getElementById("departMonth").innerHTML = this.getMonth();
     document.getElementById("day_formatted").innerHTML = this.getDate();
    };

  5. #5
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    En l’occurence on peut utiliser textContent à la place de innerHTML, ce sera plus efficace.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //Il faut rajouter un ID sur les DIV et l INPUT
    document.getElementById("day hasDatepicker").onchange = function(e) {
      document.getElementById("departMonth").textContent = this.getMonth();
      document.getElementById("day_formatted").textContent = this.getDate();
    };
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. Customiser le DatePicker
    Par lutecefalco dans le forum Silverlight
    Réponses: 4
    Dernier message: 08/07/2011, 10h50
  2. [JTree] Customiser un DefaultMutableTreeNode...
    Par Pignoufy dans le forum Composants
    Réponses: 4
    Dernier message: 19/04/2005, 11h29
  3. [Composant] Customiser le graphisme
    Par Eternity dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 30/03/2005, 09h25
  4. [Débutant] Customisation d'Eclipse
    Par bonnefr dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 18/05/2004, 12h18

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