Quelqu'un pourrait-il me suggérer comment convertir la date de ce 1387843200000
format en celui-ci à l' 24/12/2013
intérieur de mon contrôleur ?
Juste pour info, mes dates sont stockées de cette manière et lorsque la liaison pour modifier le formulaire avec le input type="date"
champ n'est pas du tout renseignée.
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 - modèle
<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
la source
la source
input type="date"
champ n'est pas remplieRéponses:
http://docs.angularjs.org/api/ng.filter:date
Mais si vous utilisez HTML5 type = "date", alors le format ISO aaaa-MM-jj DOIT être utilisé.
http://www.w3.org/TR/html-markup/input.date.html
REMARQUE: l'utilisation de pattern = "" avec type = "date" ne semble pas standard, mais semble fonctionner comme prévu dans Chrome 31.
la source
créez un filter.js et vous pouvez le rendre réutilisable
vue
ou en contrôleur
Filtrage et formatage des dates dans Angular js.
la source
Toutes les solutions ici ne lient pas vraiment le modèle à l'entrée car vous devrez modifier à nouveau le
dateAsString
pour être enregistré commedate
dans votre objet (dans le contrôleur une fois le formulaire soumis).Si vous n'avez pas besoin de l'effet de liaison, mais simplement pour l'afficher dans l'entrée,
un simple pourrait être:
Ensuite, si vous le souhaitez, dans le contrôleur, vous pouvez enregistrer la date modifiée de cette manière:
attention: dans votre contrôleur, vous devez déclarer votre
item
variable comme$scope.item
pour que cela fonctionne.la source
je suggère en Javascript:
puis date1 est une date.
la source