2013-07-26 12 views
5

chcę wyboru daty w mojej komórce, więc stworzyliśmy szablon komórekui-data formatu w szablonie nggrid komórek

var myDateTemplate= '<input type="text" ng-model="row.entity.myDate" />'; 

mój model kol jest

var col = [{ 
       field : 'myDate', 
       displayName : 'My Date', 
       enableCellEdit : true, 
       width : '130', 
       cellTemplate : myDateTemplate, 
       editableCellTemplate : myDateTemplate, 
       resizable : true, 
       sortable : false 
      }] 

to działa dobrze i kiedy I wybrać datę i dostać go w dd/mm/rrrr formacie chcę go zmienić na formacie dd/mm/rrrr do I dodaje format daty ui

var myDateTemplate = '<input ui-date="{ dateFormat: 'dd mm yyyy' }" ui-date-format="dd mm yyyy" ng-model="row.entity.myDate"/>'; 

kiedy używać ui format daty będzie rzucać się błąd

Error: Błąd składni: 'niezdefiniowana' nie jest pierwszym wyrazem Reklamowe na kolumnie NaN wyrażenia [{dateformat:] zaczynając od [{dateformat:]

i podaje datę podobną do:

Pon. 23.01.2013 00:00:00 GMT + 0530 (Indie Standard Time) zamiast mojego preferowanego formatu.

Odpowiedz

12

Myślę, że jesteś blisko, po prostu uciec cytaty wokół formatu daty, aby dokonać właściwego ciąg:

var myDateTemplate = '<input ui-date="{ dateFormat: \'dd mm yyyy\' }" ui-date-format="dd mm yyyy" ng-model="row.entity.myDate"/>'; 

nie używam dokładnie taką samą cellTemplate jesteś (przypuszczalnie swoją pole wejściowe będą działać poprawnie, gdy unikniesz cytatów). To działa dla mnie:

columnDefs: [{ 
       field:'StartTime', 
       displayName:'Start Time', 
       cellFilter: 'date:\'MM/dd/yyyy HH:MM:ss\'' 
      }, { 
       field:'duration', displayName:'Duration' 
      }, { 
       field:'distance', displayName:'Distance' 
      }, { 
       field:'typedesc', displayName:'Type' 
      }, { 
       field:'Drivers', displayName:'Drivers' 
      }] 
+0

Mam podobny problem z formatowaniem daty. Otrzymam datę w rodzaju "2016-09-01 08: 14: 55.467 IST". i spróbuj przekonwertować "MM/dd/rrrr GG: MM: ss.SSS" z opcją filtru komórek, taką jak { "nazwa": "creationTimestamp", "type": "date", "cellFilter": "date: "MM/dd/rrrr GG: MM: ss.SSS" " }, Ale nadal otrzymuję wartość wyjściową" 2016-09-01 08: 14: 55.467 IST ". możesz mi pomóc? –

+0

Minuty muszą być maleńkie, w przeciwnym razie będziesz miał miesiąc: cellFilter: 'date: \' MM/dd/rrrr GG: mm: ss \ '' –