Ich habe einen jQuery UI Datepicker, den ich mit einem Textfeld in ASP.NET MVC verwenden möchte. Die Datumsanzeige in der Textbox lokalisiert über Culture und natürlich sollte von jquery anerkannt werden, um das richtige Datum in der Datumsauswahl wählen:Konvertieren von .NET DateTimeFormatInfo in Javascript jQuery FormatDate?
<%= Html.TextBox("Date", Model.Date.ToString("d", currentCultureInfo),
new { @class = "datepicker" })%>
Was ich versuche jetzt zu tun ist, um die Datepicker mit einem Datumsformat zu initialisieren wie
string jsCode = @"$("".datepicker"").datepicker({
dateFormat: '" + currentCultureInfo.DateTimeFormat.ShortDatePattern + @"',
});";
das Problem ist, dass das Format des Formatstring von Datetime (MSDN-Link) das Format-String in jQuery (jQuery formatDate) völlig anders.
https://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.aspx
Probe (Deutsch Datumsformat wie 16.07.2009):
.NET: 'dd.MM.yyyy' should be converted to 'dd.mm.yy' in jQuery/Javascript
Gibt es eine Methode oder eine Bibliothek, die die notwendige Transformation zwischen den beiden Formaten tut?
Asker hat bereits eine Datumsformatierungsbibliothek. Asker benötigt keinen, der das Datumsformat von PHP versteht. Asker benötigt einen, der das .NET-Format verstehen/übersetzen kann. –
Sie müssen das Datumsformat von PHP nicht verstehen, alle Schalter werden im Datumsformat für die JS-Dokumentation erklärt. Ich bin mir nicht sicher, ob Parser alle .NET-Formate verarbeiten kann, aber diese Lösung kann sicher angepasst werden. Wie ich in meinem ersten Satz erwähnte, ist dies keine vollständige Lösung, mehr etwas, mit dem Sie anfangen können, zu arbeiten. – RaYell
Danke für deine Antwort, aber als Crescentfresh sagte, es ist nicht wirklich das, was ich brauche. Aber es kann helfen, einen anderen Weg zu finden - man könnte ein JavaScript-Date-Objekt mit einem ISO-Format vorbereiten und dieses Objekt zum Initialisieren des Datepickers verwenden. Leider würde die vom Datapicker zurückgegebene Zeichenfolge immer noch ein anderes Format haben. Also, wenn es keine existierende Transformationsbibliothek gibt, denke ich, dass ich meine eigene schreiben muss ... – mattanja