2016-05-24 3 views
0

Это мой поле для ввода даты:angularJs дата форматирования на входе изменения поля

 <div class="input-group date"> 
      <input type="text" class="form-control" id="datepicker" placeholder="dd/mm/yyyy" ng-model="abs.date"> 
     </div> 

значение этого поля обновляется на основе выбранного элемента в смарт-таблице. Проблема в том, что то, что отображается при выборе элемента, является меткой времени, и мне нужно, чтобы она находилась в формате «dd/mm/yyyy». Как применить фильтр в этом случае без изменения значения $ scope за ним?

ответ

0

Вы можете сделать это, добавив к вам привязку «| date: 'dd/MM/yyyy». Как это:

<div class="input-group date"> 
      <input type="text" class="form-control" id="datepicker" placeholder="dd/mm/yyyy" ng-model="abs.date | date:'dd/MM/yyyy'"> 
     </div> 
+0

именно то, что мне было нужно, спасибо человеку – tinyhamster

+0

BTW это делает работу, но бросает ошибку из-за причины здесь https://docs.angularjs.org/error/ngModel/nonassign – Bettimms

+0

Если он бросает, что ошибка, это может быть 2 вещи. 1 нет значения или 2 это не объект даты в javascript. Для последнего вам необходимо преобразовать свое значение в дату. Это исправляет ошибку в большинстве случаев. –