2013-07-26 54 views
5

我想在我的手机日期选择器,所以我创建了一个电池模板UI的日期格式

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

我的山坳模型

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

它工作正常,当我选择日期,我得到它为mm/dd/yyyy格式我想改变它DD/MM/YYYY格式我UI添加日期格式

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

当我使用UI日期格式,则会引发错误

错误:语法错误:令牌“未定义”不是主要在表达式的列的NaN表达[{DATEFORMAT:]开始的[{DATEFORMAT:]

和它给出日期如

周一2013年12月23日00:00:00 GMT + 0530(印度标准时间),而不是我的优先格式。

回答

12

我觉得你接近,只是逃避周围的日期格式的报价作出正确的琴弦:

var myDateTemplate = '<input ui-date="{ dateFormat: \'dd mm yyyy\' }" ui-date-format="dd mm yyyy" ng-model="row.entity.myDate"/>'; 
我不使用你是完全相同的cellTemplate

(想必你输入字段将工作正确的一次你逃脱报价)。这对我很有用:

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

我在日期格式上有类似的问题。我会收到日期值,如“2016-09-01 08:14:55.467 IST”。并尝试使用cellfilter选项如 { “name”:“creationTimestamp”, “type”:“date”, “cellFilter”转换“MM/dd/yyyy HH:MM:ss.SSS”:date: 'MM/dd/yyyy HH:MM:ss.SSS'' },但我仍然得到了输出值“2016-09-01 08:14:55.467 IST”。你能帮我么? –

+0

分钟必须很小,否则你会得到月份:cellFilter:'date:\'MM/dd/yyyy HH:mm:ss \'' –