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 Date
objets 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-model
attribut.
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 |date
filtre; il change soudainement de format pour correspondre à celui de la zone de texte d'entrée. Comment puis-je lui faire appliquer le |date
filtre à 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.