2013-10-11 51 views
4

我有一個劍道網格,它有一個日期列。我想在那裏展示日期和時間。我使用下面在列定義格式,日期列中的Kendo網格格式時間問題

format: "{0:dd-MMM-yyyy hh:mm:ss tt}"

在模態我用日期類型Updated_Date: { type: "date" }

輸出日期即將來臨'10 - 辛2013 12:00:00 AM」,但實際通過ajax調用返回的日期是「Updated_Date」:「2013-10-10T05:02:40.44」

如何在網格中顯示正確的時間,比如10-Oct-2013 05:02:40 AM?

回答

9

有兩個字段通常混淆:

  • format:指定格式,其用於格式化所述的DateTimePicker的值顯示在輸入。
  • parseFormats:指定格式,其用於解析與值()方法或通過直接輸入設定數值。

所以實際上你需要定義,因爲日期和時間,使格式不是一個默認的T的parseFormat:

嘗試:

columns : [ 
    ... 
    { 
     field  : "Date", 
     title  : "Date", 
     format  : "{0:dd-MMM-yyyy hh:mm:ss tt}", 
     parseFormats: ["yyyy-MM-dd'T'HH:mm:ss.zz"] 
    } 
] 

運行例如這裏:http://jsfiddle.net/OnaBai/Ahq6s/

+0

我嘗試這樣//格式: 「{0:DD-MMM-YYYY HH:MM:SS TT}」, // parseFormats:[「yyyy-MM-dd'T'H:mm:ss」]但不起作用。 – Jom

+0

請檢查我在答案中添加的JSFiddle – OnaBai

3

剛剛有完全相同的問題。這是因爲網格不認可該字段作爲日期。您需要添加 「類型」,如下所示:

columns : [ 
... 
{ 
    field  : "Date", 
    title  : "Date", 
    type  : "date", 
    format  : "{0:dd-MMM-yyyy hh:mm:ss tt}", 
    parseFormats: ["yyyy-MM-dd'T'HH:mm:ss.zz"] 
} 

]