4

剣道グリッドがあり、日付列があります。そこに日付と時刻を表示したい。列定義で以下の形式を使用していますが、

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

モーダルでは、日付タイプを使用しましたUpdated_Date: { type: "date" }

出力日は '10-Oct-2013 12:00:00 AM' となりますが、ajax 呼び出しで返される実際の日付は "Updated_Date":"2013-10-10T05:02:40.44" です。

10-Oct-2013 05:02:40 AM のようにグリッドに正しい時刻を表示するにはどうすればよいですか?

4

2 に答える 2

9

一般的に混同されるフィールドが 2 つあります。

  • format : 入力に表示される DateTimePicker の値をフォーマットするために使用されるフォーマットを指定します。
  • parseFormats : value() メソッドまたは直接入力によって設定された値を解析するために使用される形式を指定します。

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/

于 2013-10-11T13:09:24.073 に答える
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"]
}

]

于 2014-02-19T12:09:12.353 に答える