Formatierung Datum in Knockout-Vorlage -
Ich bin zu wollen format ein Datum in knockout-Vorlage.
Das Datum wird zurzeit zurück, wie
2013-07-04T00:00:00
Ich würde es so angezeigt werden, wie
07/04/2013
Hier ist die Bindung bin ich mit
<td data-bind="text: FirstDate">
Sind Ihre Standard-Formatierung-Eigenschaften in Knockout-Vorlage?
Es wird nichts gebaut in den Knockout in Bezug auf das Datum der Formatierung oder die Formatierung im Allgemeinen. Sie brauchen, um eine Dritte Partei, die Bibliothek, wie moment.js für diese.
Danke @nemesv ich moment.js. <td data-bind="text: moment(FirstDate).format('L')">. Macht genau das was ich wollte.
Danke @nemesv ich moment.js. <td data-bind="text: moment(FirstDate).format('L')">. Macht genau das was ich wollte.
InformationsquelleAutor rross | 2013-07-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dort wird nichts gebaut in Bezug auf das Datum der Formatierung oder die Formatierung in der Regel in Ko. Die
text
Bindung nur konvertiert den Wert der Eigenschaft string-wenn Sie so wollen, benutzerdefinierte Formatierung, die Sie brauchen, es selbst zu tun.Arbeiten mit Daten ist nicht so einfach in JavaScript, so dass Sie wahrscheinlich besser mit der Verwendung einer Drittanbieter-Bibliothek wie moment.js. Es ist sehr einfach zu bedienen und Sie können das format der Daten mit den
format
Methode. Es ist gebaut im format'L'
für Ihren gewünschten Monat numerisch, Tag, Monat, Jahr formatieren.Können Sie moment js im view-Modell oder direkt in Ihrer Bindung wie:
Oder erstellen Sie eine benutzerdefinierte Bindung handler kapselt die diese Formatierung Logik.
Hinweis: Stellen Sie sicher, dass Sie
()
auf IhreFirstDate
Eigenschaft, wenn es eineko.observable
in Ihrem data-binding-Ausdruck, dessen Wert.was ist, wenn wir wollen auch zeigen, Stunden & Minuten?
die verfügbaren Formatoptionen sind aufgelistet in der moment.js Dokumentation: momentjs.com/docs/#/displaying/format
InformationsquelleAutor nemesv
Ich verwenden moment.js in einer modifizierten version von Stephen Redd Datum extender.
Es sieht so aus, das ist ein wenig sauberer als der Aufruf einer Funktion in einem data-bind.
InformationsquelleAutor Corey Cole
Können Sie auch MomentJs erstellen Sie einen extender:
viewmodel:
http://momentjs.com/docs/#/displaying/format/
InformationsquelleAutor Mason240