jquery
  • jquery-ui
  • datepicker
  • 2012-02-13 5 views 0 likes 
    0

    J'essaie de conserver la date sélectionnée lorsque l'utilisateur modifie le mois/l'année dans le Jpu Datepicker de l'interface utilisateur JQuery. Voici mon code:La liste déroulante JQuery DatePicker Year disparaît dans Firefox

    $("input[class='datePicker hasDatepicker']").each(function (index) { 
    
         $(this).datepicker("option", "onChangeMonthYear", 
          function (year, month, inst) { 
           var currDate = $(this).datepicker("getDate"); 
    
           if (currDate) 
            $(this).datepicker("setDate", month + "/" + currDate.getDate() + "/" + year); 
          }); 
        }); 
    

    Le code fonctionne très bien dans IE et Chrome, mais le dropdownlist pour l'année disparaît dans Firefox après avoir sélectionné une date et essayez de changer le mois/année. Des idées??? Merci.

    EDIT:

    Il ressemble à l'erreur est directement liée à la méthode « setDate » Je vous appelle. Si vous commentez, il n'y a pas de problème.

    +0

    Etes-vous sûr de: "input [class = 'datePicker hasDatepicker']" Habituellement, datePicker est l'identifiant et non la classe. – sikander

    +0

    Ceci est le sélecteur correct, il retourne l'entrée appropriée et je suis capable de modifier d'autres aspects de la datepicker. –

    +0

    Essayez de spécifier le paramètre dateFormat pour le sélecteur de date. J'ai été capable d'exécuter votre code (avec un sélecteur différent) très bien. – sikander

    Répondre

    0

    La solution était quelque chose que j'aurais dû vérifier tout de suite. J'utilisais la version jqueryui/1.8.12/jquery-ui.min.js et quand j'ai mis à jour la dernière version jqueryui/1.8.16/jquery-ui.min.js cela fonctionne très bien.

    Questions connexes