2009-06-12 13 views
7

Dans ma page, l'option dateFormat datepicker est définie automatiquement en chargeant un fichier .js localisé en fonction des paramètres de langue des utilisateurs actuels. Ailleurs dans la page, j'ai besoin de mettre en forme des dates, donc je voudrais récupérer l'option dateFormat de datePicker.Comment obtenir le format date de jQuery UI datepicker?

Le jQuery documentation says vous pouvez récupérer l'option dateFormat comme ceci:

$('.selector').datepicker('option', 'dateFormat'); 

Cependant, cela retourne un objet jQuery enveloppant le Datepicker, pas une valeur de chaîne comme prévu. Est-ce un bug? Existe-t-il un autre moyen de récupérer l'option dateValue? J'utilise jQuery 1.3.2 et jQuery UI 1.7.1.

Je sais que je pourrais simplement rechercher la dateFormat d'une autre manière, mais en la tirant hors de la datepicker serait propre et élégant.

Répondre

9

L'utilisation de cette méthode fonctionne pour moi . Y a-t-il plusieurs éléments avec la classe de sélecteur? Savez-vous que l'élément a déjà été ajouté en tant que sélecteur de date?


Sur the Date Picker demo site, le type javascript:alert($("#datepicker").datepicker('option', 'dateFormat')); dans la barre d'adresse, et il vous donnera "mm/jj/aa."

+1

Merci. J'ai remarqué que le site de démonstration datepicker utilise jQuery-ui 1.7.2. Je suis passé de 1.7.1 à 1.7.2 et tout fonctionne parfaitement. – ctsears

0

Oui, il est un bug, et est ici le rapport de bogue: http://dev.jqueryui.com/ticket/4301

MISE À JOUR: le rapport de bogue indique que cela a déjà été fixé il y a 3 ans.

+0

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. – JMax

+0

Ce n'est pas vraiment la réponse. La réponse est "oui, c'est un bug". Je vais modifier pour le rendre plus clair. – Ovesh

Questions connexes