У меня есть вход, определенный как
<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 каждый раз, когда изменяется модель?
Похожие вопросы: