Set new Date() einen string mit einem Datum im UK-format

Möchte ich eingeben zu können, wird eine UK-formatierte Datum beim erstellen eines neuen Datums aus einem string, das funktioniert in allen modernen Browsern, aber vor allem FireFox und IE.

new Date('24/06/2014') //Gives 06/24/2014

Weil ich will, um eine jquery-datepicker verwenden.

Ist es möglich,

new Date()

interpretieren UK Datum als Zeichenfolge übergeben?

new Date('24/06/2014').toLocaleString("en-GB") //Gives 06/12/2015

new Date('06/24/2014').toLocaleString("en-GB") //Gives 24/06/2014

Das eigentliche problem ist, wenn ich den datepicker ich angeben, UK Datum-format und alles ist in Ordnung...

$("#outOfStockFromDate").datepicker({
    dateFormat: 'dd/mm/yy',
changeMonth: true,
numberOfMonths: 3,
onClose: function (selectedDate) {
    $("#to").datepicker("option", "minDate", selectedDate);
}});

Bis ich versuchen, zu bevölkern den datepicker verwenden diese britische Datumsformat mit so etwas wie...

$("#outOfStockFromDate").datepicker("setDate", testDate);

Es ist, als ob die Zeichenfolge '"datumtest "' müssen im US-format... grrr

EDIT: ich begreife es gibt zwei Teile zu dieser Frage, den ersten Teil der Umgang mit datepicker, es war mein dummer Fehler, dass ich die Initialisierung der es zur gleichen Zeit war ich versucht zu setDate (dieser Fehler führte mich hinunter die Date () - route). Jetzt habe ich Sie initialisiert und korrekt geändert, es akzeptiert UK-format Termine!

Zweiten Teil ja die date-Funktion, die in javascript zur Formatierung von Datumsangaben (jetzt weiß ich) ist bekanntlich fehlt... aber als ich mich entschieden habe meine erste problem, das ich don ' T care über diese... P. S. ich landete Spaltung und Rekonstruktion des Datum im US-Datumsformat (in einem string) wird dann mit new Date(USDateFormattedString).... und dann erkannte ich!

Also zu Ende, die im wesentlichen mein code war richtig, es ist die syntax, aber die Ausführung war es nicht.

Dank an alle, die antworteten! +1

  • Ich weiß nicht, ob dies helfen könnte , aber wird das funktionieren var now = new Date(); now.format("dd/m/yy"); ?, mit dieser - Bibliothek
  • Danke, aber Nein, es wird nicht funktionieren für das, was ich will... ich muss new Date('24/06/2014') Geben 24/06/2014 nicht 06/12/2015 was Sie derzeit denkt.
InformationsquelleAutor Paul Zahra | 2014-06-24
Schreibe einen Kommentar