Alguém poderia me sugerir como converter a data deste 1387843200000
formato para 24/12/2013
dentro do meu controlador ?
Apenas para sua informação, minhas datas são armazenadas dessa maneira e quando a vinculação ao formulário de edição com o input type="date"
campo não está sendo preenchida.
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 - modelo
<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
fonte
fonte
input type="date"
campo não está sendo preenchidaRespostas:
http://docs.angularjs.org/api/ng.filter:date
Mas se você estiver usando HTML5 type = "date" então o formato ISO yyyy-MM-dd DEVE ser usado.
http://www.w3.org/TR/html-markup/input.date.html
NOTA: o uso de pattern = "" com type = "date" parece não ser padrão, mas parece funcionar da maneira esperada no Chrome 31.
fonte
crie um filter.js e você pode torná-lo reutilizável
Visão
ou no controlador
Filtragem de data e formatação em Angular js.
fonte
Todas as soluções aqui não vinculam realmente o modelo à entrada porque você terá que alterar novamente o
dateAsString
para ser salvo comodate
em seu objeto (no controlador após o formulário ser enviado).Se você não precisa do efeito de ligação, mas apenas para mostrá-lo na entrada,
um simples poderia ser:
Então, se quiser, no controlador, você pode salvar a data editada desta forma:
esteja ciente: em seu controlador, você deve declarar sua
item
variável$scope.item
para que isso funcione.fonte
eu sugiro em Javascript:
e a data1 é uma data.
fonte