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 :

Datepicker dépendant entre eux [UI]


Sujet :

jQuery

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 13
    Par défaut Datepicker dépendant entre eux
    Bonjour, je réalise un formulaire dont les 2 premiers champs sont des dates,
    donc j'utilise des champs de textes complétés de datepicker.
    ça marche parfaitement, le premier c'est la date du début et l'autre de fin,

    j'aimerais si possible faire que le deuxième champ ne devienne actif que quand le
    premier est rempli et que sa date minimum soit celle du champ précédent.

    Voici mon code actuel :

    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
    20
    21
    22
    23
    24
    25
    26
     
    $.datepicker.regional['fr'] = {
        closeText: 'Fermer',
        prevText: 'Précédent',
        nextText: 'Suivant',
        currentText: 'Aujourd\'hui',
        monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
        monthNamesShort: ['Janv.','Févr.','Mars','Avril','Mai','Juin','Juil.','Août','Sept.','Oct.','Nov.','Déc.'],
        dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
        dayNamesShort: ['Dim.','Lun.','Mar.','Mer.','Jeu.','Ven.','Sam.'],
        dayNamesMin: ['D','L','M','M','J','V','S'],
        weekHeader: 'Sem.',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: '',
        minDate: new Date()
     
    };
    $.datepicker.setDefaults($.datepicker.regional['fr']);
     
    $(document).ready(function(){
        $("#form_date_from").datepicker();
     
        $("#form_date_to").datepicker();
    J'aimerai que le deuxième champ réagit dès que le premier change

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 13
    Par défaut Solution
    c'est bon 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
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    $.datepicker.regional['fr'] = {
        closeText: 'Fermer',
        prevText: 'Précédent',
        nextText: 'Suivant',
        currentText: 'Aujourd\'hui',
        monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
        monthNamesShort: ['Janv.','Févr.','Mars','Avril','Mai','Juin','Juil.','Août','Sept.','Oct.','Nov.','Déc.'],
        dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
        dayNamesShort: ['Dim.','Lun.','Mar.','Mer.','Jeu.','Ven.','Sam.'],
        dayNamesMin: ['D','L','M','M','J','V','S'],
        weekHeader: 'Sem.',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: '',
        minDate: new Date()
    };
     
     
    $.datepicker.setDefaults($.datepicker.regional['fr']);
    function synchronize_dateFrom_with_dateTo(dateFrom, dateTo) {
        dateTo.datepicker("destroy");
        //efface le contenu du second champ
        dateTo.val("");
        dateTo.show();
        dateTo.attr("disabled",false);
        dateTo.datepicker({
            minDate: dateFrom.datepicker("getDate")
        });
    }
    $(document).ready(function(){
     
        $("#form_date_from").datepicker();
        $("#form_date_to").datepicker();
        $("#form_date_from").change(
        function(){
            synchronize_dateFrom_with_dateTo($("#form_date_from"),$("#form_date_to"));
        }  // ou alors cash en fonction anonyme
     
    //        function(){
    //            //obligé de détruire pour que ça soit mis à jour à CHAQUE changement
    //            $("#form_date_to").datepicker("destroy");
    //            efface le contenu du second champ
    //            $("#form_date_to").val("");
    //            $("#form_date_to").show();
    //            $("#form_date_to").attr("disabled",false);
    //            $("#form_date_to").datepicker({
    //                minDate: $("#form_date_from").datepicker("getDate")
    //            });
    //        }
            );
        //END
        $("#form_date_to").hide();
        $("#form_date_to").attr("disabled",true);
     
    }
    )

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/12/2012, 18h30
  2. [AC-2003] Groupes d'options dépendants entre eux
    Par platon1 dans le forum IHM
    Réponses: 11
    Dernier message: 02/05/2011, 11h39
  3. Soustraire des éléments de tableau entre eux
    Par syl2095 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/01/2005, 15h29
  4. 2 SELECT Qui ne s'entendent pas très bien entre eux :(
    Par moutanakid dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/08/2004, 16h46
  5. [File Maker Pro] Compatible entre eux ?
    Par dudu05 dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 06/05/2004, 08h42

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