Könnte mir bitte jemand vorschlagen, wie man ein Datum aus diesem 1387843200000
Format in dieses konvertiert24/12/2013
in meinem Controller kann ?
Nur zu Ihrer Information, meine Daten werden auf diese Weise gespeichert und beim Binden zum Bearbeiten des Formulars mit input type="date"
Feld überhaupt nicht ausgefüllt wird.
EditCtrl
app.controller("EditCtrl", [ "$scope", "$filter", "db" function ($scope, $filter, db){
// this gets me an item object
var item = db.readItem();
// item date = 1387843200000
// this returns undefined
item.date = $filter('date')(date[ item.date, "dd/MM/yyyy"]);
}]);
Edit.html - Vorlage
<form name="editForm" class="form-validate">
<div class="form-group">
<label for="date">Event date.</label>
<input type="date" class="form-control" ng-model="event.date" id="date" required />
</div>
<a href="#/" class="btn btn-danger ">Cancel</a>
<button id="addEvent" class="btn btn-primary pull-right" ng-disabled="isClean() || editForm.$invalid" ng-click="saveEvent()">Save event.</button>
</form>
angularjs
date
datetime
datetime-format
ng-controller
Iladarsda
quelle
quelle
input type="date"
Feld nichtAntworten:
http://docs.angularjs.org/api/ng.filter:date
Wenn Sie jedoch HTML5 type = "date" verwenden, MUSS das ISO-Format JJJJ-MM-TT verwendet werden.
http://www.w3.org/TR/html-markup/input.date.html
HINWEIS: Die Verwendung von pattern = "" mit type = "date" sieht nicht standardmäßig aus, scheint jedoch in Chrome 31 wie erwartet zu funktionieren.
quelle
Erstellen Sie eine filter.js und Sie können diese als wiederverwendbar machen
Aussicht
oder in der Steuerung
Datumsfilterung und Formatierung in Angular js.
quelle
Alle Lösungen hier binden das Modell nicht wirklich an die Eingabe, da Sie das
dateAsString
zu speichernde Modell wiedate
in Ihrem Objekt zurücksetzen müssen (in der Steuerung, nachdem das Formular gesendet wurde).Wenn Sie den Bindungseffekt nicht benötigen, sondern nur in der Eingabe anzeigen möchten,
ein einfaches könnte sein:
Wenn Sie möchten, können Sie das Bearbeitungsdatum im Controller folgendermaßen speichern:
Beachten Sie: In Ihrem Controller müssen Sie Ihre
item
Variable als deklarieren$scope.item
, damit dies funktioniert.quelle
Ich schlage in Javascript vor:
und dann ist date1 ein Date.
quelle