У меня есть вход, определенный как
<input class="datepicker" type="text" ng-model="clientForm.birthDate" />
который настроен для отображения в другом месте на странице:
<tr>
<th>Birth Date</th>
<td>{{client.birthDate|date:'mediumDate'}}</td>
</tr>
Когда страница загружается, дата рождения красиво отформатирована как что-то вроде Dec 22, 2009
. Однако, когда я просматриваю свой <input>
, он отображается как Tue Dec 22 2009 00:00:00 GMT-0800 (Pacific Standard Time)
, который, как я полагаю, является тем, что JS отображает объекты Date
как строки.
Во-первых, как сообщить Angular, чтобы показать дату в <input>
как что-то вроде 12/22/2009
? Я не могу применить |filters
к атрибуту ng-model
.
Во-вторых, как только я редактирую дату, даже сохраняя ее в оригинальном формате, мой другой текст (внутри <td>
), похоже, больше не применяет фильтр |date
; он неожиданно меняет форматы, соответствующие формату входного текстового поля. Как заставить его применять фильтр |date
каждый раз, когда изменяется модель?
Похожие вопросы: