Может ли кто-нибудь предложить мне, как преобразовать дату из этого 1387843200000
формата в этот 24/12/2013
внутри моего контроллера ?
Просто, к вашему сведению, мои даты хранятся таким образом, и при привязке к форме редактирования с input type="date"
полем вообще не заполняется.
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 - шаблон
<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
Иладарсда
источник
источник
input type="date"
полем не заполняетсяОтветы:
http://docs.angularjs.org/api/ng.filter:date
Но если вы используете HTML5 type = "date", то ДОЛЖЕН использоваться формат ISO yyyy-MM-dd.
http://www.w3.org/TR/html-markup/input.date.html
ПРИМЕЧАНИЕ: использование pattern = "" с type = "date" выглядит нестандартным, но, похоже, работает ожидаемым образом в Chrome 31.
источник
создайте filter.js, и вы можете сделать его многоразовым
Посмотреть
или в контроллере
Фильтрация и форматирование даты в Angular js.
источник
Все решения здесь на самом деле не привязывают модель к входу, потому что вам придется вернуть обратно,
dateAsString
чтобы сохранить, какdate
в вашем объекте (в контроллере после отправки формы).Если вам не нужен эффект привязки, а просто показать его во входных данных,
простой может быть:
Затем, если хотите, в контроллере вы можете сохранить отредактированную дату следующим образом:
имейте в виду: в вашем контроллере вы должны объявить свою
item
переменную,$scope.item
чтобы это работало.источник
я предлагаю в Javascript:
а затем date1 - это дата.
источник