Czy ktoś mógłby mi zasugerować, jak przekonwertować datę z tego 1387843200000
formatu na ten 24/12/2013
wewnątrz mojego kontrolera ?
Po prostu do Twojej wiadomości moje daty są przechowywane w ten sposób i gdy wiążący formularz edycji z input type="date"
polem nie jest w ogóle wypełniany.
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 - szablon
<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
źródło
źródło
input type="date"
polem nie jest wypełnianeOdpowiedzi:
http://docs.angularjs.org/api/ng.filter:date
Ale jeśli używasz HTML5 type = "date", MUSISZ użyć formatu ISO yyyy-MM-dd.
http://www.w3.org/TR/html-markup/input.date.html
UWAGA: użycie wzorca = "" z typem = "date" wygląda niestandardowo, ale wygląda na to, że działa w oczekiwany sposób w Chrome 31.
źródło
utwórz filter.js i możesz to uczynić jako wielokrotnego użytku
widok
lub w kontrolerze
Filtrowanie i formatowanie dat w Angular js.
źródło
Wszystkie rozwiązania tutaj tak naprawdę nie wiążą modelu z danymi wejściowymi, ponieważ będziesz musiał zmienić z powrotem,
dateAsString
aby został zapisany, jakdate
w twoim obiekcie (w kontrolerze po przesłaniu formularza).Jeśli nie potrzebujesz efektu wiązania, ale po prostu pokazujesz go na wejściu,
prostym może być:
Następnie, jeśli chcesz, w kontrolerze możesz zapisać edytowaną datę w ten sposób:
uwaga: w kontrolerze musisz zadeklarować
item
zmienną jako$scope.item
, aby to zadziałało.źródło
sugeruję w Javascript:
a data1 to data.
źródło