2016-05-24 24 views
0

Das ist mein Eingabefeld für Datum ist:AngularJS Datumsformatierung auf Eingabefeld ändern

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

Wert dieses Feldes wird aktualisiert, basierend auf Artikel in Smart-Tabelle ausgewählt. Das Problem ist, dass bei der Auswahl eines Elements ein Zeitstempel angezeigt wird und ich es im Format "TT/MM/JJJJ" haben muss. Wie verwende ich einen Filter in diesem Fall, ohne den $ scope-Wert dahinter zu ändern?

Antwort

0

Sie können dies tun, indem Sie "| date: 'TT/MM/JJJJ'" zu Ihrer Bindung hinzufügen. Wie folgt aus:

<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

genau das, was ich brauchte, thanks man – tinyhamster

+0

BTW tut dies den Job aber Fehler wirft, weil der Grund hier https://docs.angularjs.org/error/ngModel/nonassign – Bettimms

+0

Wenn es wirft, dass Fehler, es können 2 Dinge sein. 1 gibt es keinen Wert oder 2 es ist kein Datumsobjekt in Javascript. Für die letzte müssen Sie dann Ihren Wert in ein Datum umwandeln. Das behebt den Fehler für die meiste Zeit. –