2016-12-22 3 views
-1

Ich kann es nicht bekommen, um eine Eingabe zu akzeptieren, es geht nur um den Standardwert von mm/dd/yyyy.jquery datepicker dateFormat funktioniert nicht

$('.customDate').datepicker({ dateFormat: 'dd-mm-yy' }).mask('99/99/9999'); 

Ich habe versucht, 'dd-mm-yy' und 'dd-mm-yyyy' ohne Glück. Ich habe die Dokumentation gelesen.

Es gibt Elemente mit der gegebenen Klasse, die ich überprüft habe. Die Maske funktioniert. Alle Dateien sind vorhanden.

Diese Linie ist die letzte Zeile in meinem:

$(document).ready(function() { 
}); 
+0

Die Maske Plugin wahrscheinlich die Datepicker überschreibt. Warum verwendest du verschiedene Formate? – Barmar

+0

Zum Hinzufügen gibt es keine Konsolenfehler, die die Skriptausführung stoppen. – Brian

+0

Barmar, ich bin nicht, 'yy' ist eigentlich ein 4-stelliges Jahr laut Dokumentation.https: //api.jqueryui.com/datepicker/#utility-formatDate – Brian

Antwort

0

Es ist eine Versionierung Problem. Ich aktualisierte auf die neueste Version von jquery.datepicker und es funktionierte.

Für alle, die über diese Frage kommt, war dies das Endergebnis:

$('.customDate').datepicker({ dateFormat: 'dd/mm/yy' }).mask('99/99/9999'); 
+0

'dateFormat' hat seit Jahren funktioniert, ich sehe nicht, wie es sein könnte, weil Sie eine alte Version verwendet haben. Vielleicht eine Inkompatibilität zwischen Versionen von jQuery und jQuery UI? – Barmar

+0

Beide sind 1.12.x. – Brian

+0

Und Sie sagen, dateFormat hat seit Jahren funktioniert, aber dieser Beitrag, http://stackoverflow.com/questions/9888000/jquery-datepicker-format-date-not-working, zeigt anders. – Brian

Verwandte Themen