¿Alguien podría sugerirme cómo convertir la fecha de este 1387843200000
formato a este 24/12/2013
dentro de mi controlador ?
Solo para su información, mis fechas se almacenan de esta manera y cuando el enlace para editar el formulario con el input type="date"
campo no se completa en absoluto.
Demostración de #Plunker aquí.
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 - plantilla
<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
fuente
fuente
input type="date"
campoRespuestas:
http://docs.angularjs.org/api/ng.filter:date
Pero si está usando HTML5 type = "date", DEBE usar el formato ISO aaaa-MM-dd.
http://www.w3.org/TR/html-markup/input.date.html
NOTA: el uso de pattern = "" con type = "date" parece no estándar, pero parece funcionar de la forma esperada en Chrome 31.
fuente
crea un filter.js y puedes hacerlo como reutilizable
ver
o en controlador
Filtrado y formateo de fechas en Angular js.
fuente
Todas las soluciones aquí realmente no vinculan el modelo a la entrada porque tendrá que volver a cambiar para
dateAsString
que se guarden comodate
en su objeto (en el controlador después de que se envíe el formulario).Si no necesita el efecto de enlace, sino solo para mostrarlo en la entrada,
un simple podría ser:
Luego, si lo desea, en el controlador, puede guardar la fecha editada de esta manera:
tenga en cuenta: en su controlador, debe declarar su
item
variable$scope.item
para que esto funcione.fuente
sugiero en Javascript:
y luego date1 es una fecha.
fuente