8 Stimmen

Wie kann man das dateFormat aus dem jQuery UI datepicker bekommen?

**In meiner Seite wird die dateFormat-Option des Datepickers automatisch durch das Laden einer lokalisierten .js-Datei gemäß den Spracheinstellungen des aktuellen Benutzers festgelegt. An anderer Stelle auf der Seite muss ich einige Daten formatieren, daher möchte ich die dateFormat-Option wieder aus dem Datepicker herausbekommen.**

Die jQuery-Dokumentation sagt, dass Sie die dateFormat-Option folgendermaßen abrufen können:

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

**Dies gibt jedoch ein jQuery-Objekt zurück, das den Datepicker umschließt, und nicht einen Zeichenfolgenwert wie erwartet. Ist das ein Fehler? Gibt es einen anderen Weg, um die dateFormat-Option abzurufen?**

**Ich verwende jQuery 1.3.2 und jQuery UI 1.7.1.**

Ich weiß, dass ich den dateFormat einfach auf andere Weise nachschlagen könnte, aber es wäre sauber und elegant, ihn aus dem Datepicker herauszuziehen.

9voto

bdukes Punkte 144019

Die Verwendung dieser Methode funktioniert für mich1. Gibt es mehrere Elemente mit der Selektor-Klasse? Wissen Sie, ob das Element bereits als Datumsauswahl hinzugefügt wurde?


1 Auf der Demo-Seite des Date-Picker, geben Sie javascript:alert($("#datepicker").datepicker('option', 'dateFormat')); in die Adressleiste ein, und es wird Ihnen "mm/dd/yy" geben.

1 Stimmen

Vielen Dank. Ich habe bemerkt, dass die Datepicker-Demoseite jQuery-ui 1.7.2 verwendet. Ich bin von 1.7.1 auf 1.7.2 umgestiegen und alles funktioniert perfekt.

0voto

Ovesh Punkte 5059

Ja, es handelt sich um einen Fehler, hier ist der Fehlerbericht: http://dev.jqueryui.com/ticket/4301

UPDATE: Der Fehlerbericht zeigt an, dass dies bereits vor 3 Jahren behoben wurde.

0 Stimmen

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzuschließen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert.

0 Stimmen

Das ist eigentlich nicht die Antwort. Die Antwort lautet "ja, es ist ein Fehler". Ich werde es bearbeiten, um es klarer zu machen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X