2009-06-12 16 views
7

In meiner Seite wird die Option dateFormat datepicker automatisch eingestellt, indem eine lokalisierte .js-Datei entsprechend den Spracheinstellungen des aktuellen Benutzers geladen wird. Anderswo auf der Seite muss ich einige Daten formatieren, also möchte ich die dateFormat Option aus dem datePicker wieder herausholen.Wie bekomme ich das DateFormat von jQuery UI Datepicker?

Die jQuery documentation says Sie können die Option date abrufen wie so:

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

Doch diese gibt ein jQuery-Objekt die Datepicker Einwickeln, kein String-Wert wie erwartet. Ist das ein Fehler? Gibt es eine andere Möglichkeit, die dateValue-Option abzurufen?

Ich benutze jQuery 1.3.2 und jQuery UI 1.7.1.

Ich weiß, dass ich das DateFormat einfach auf andere Weise nachschlagen könnte, aber es aus dem Datepicker zu ziehen wäre sauber und elegant.

Antwort

9

Mit dieser Methode funktioniert für mich . Gibt es mehrere Elemente mit der Selektorklasse? Wissen Sie, dass das Element bereits als Datumsauswahl hinzugefügt wurde?


Auf the Date Picker demo site Typ javascript:alert($("#datepicker").datepicker('option', 'dateFormat')); in die Adressleiste, und es wird Ihnen geben "mm/tt/jj."

+1

Danke. Ich bemerkte die Datepicker Demo-Site mit jQuery-Ui 1.7.2. Ich bin von 1.7.1 auf 1.7.2 gewechselt und alles funktioniert perfekt. – ctsears

0

Ja, ist es ein Fehler, und hier ist der Bug-Report: http://dev.jqueryui.com/ticket/4301

UPDATE: vor dem Bug-Report zeigt an, dass dies bereits 3 Jahre fest.

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. – JMax

+0

Dies ist nicht wirklich die Antwort. Die Antwort ist "Ja, es ist ein Fehler". Ich werde es bearbeiten, um es klarer zu machen. – Ovesh