J'ai une entrée définie comme
<input class="datepicker" type="text" ng-model="clientForm.birthDate" />
Qui est truqué pour être affiché ailleurs sur la page:
<tr>
<th>Birth Date</th>
<td>{{client.birthDate|date:'mediumDate'}}</td>
</tr>
Lorsque la page se charge, la date de naissance est bien formatée comme quelque chose comme Dec 22, 2009. Cependant, quand je regarde à l'intérieur de mon, <input>cela montre Tue Dec 22 2009 00:00:00 GMT-0800 (Pacific Standard Time)comment JS rend les Dateobjets sous forme de chaînes.
Premièrement, comment puis-je dire à Angular d'afficher la date dans le <input>comme quelque chose comme 12/22/2009? Je n'arrive pas à m'appliquer |filtersà l'intérieur de l' ng-modelattribut.
Deuxièmement, dès que je modifie la date, même en la conservant dans son format d'origine, mon autre texte (à l'intérieur du <td>) ne semble plus appliquer le |datefiltre; il change soudainement de format pour correspondre à celui de la zone de texte d'entrée. Comment puis-je lui faire appliquer le |datefiltre à chaque fois que le modèle change?
Questions connexes:
Date()fonctions js standard :$scope.departDate = new Date(); $scope.departTime = $scope.departDate.toTimeString().slice(0, 5);Et pas besoin d'autres filtres ou de solutions de contournement délicates dans AngularJS IMO.