1

私のアプリケーションでjqGridを使用しています。これで私はこのd/m/Y H:m:s(Ex 01/12/2011 14:59:10)の日付を示しています。私は正しくフォーマットを取得していますが、それは間違った時間(分)を表示します のように:私は日付時刻のフォームデータベースを取得しています01/12/2011 14:59:10ですが、それは01/12/2011 14:12:10を示しています。jgGrid DateTimeフィールドに間違った時刻が表示される

url: "/DigitalJobMonitoring/GetFailedGridData", 
datatype: 'json', 
mtype: 'Get', 
colNames: ['Sr.No', 'Job Name', 'Server Name', 'Status', 'Last Run Time'], 
colModel: [ 
    { key: true, width: 50, resizable: false, name: 'SerialNumber', index: 'SerialNumber', sorttype: 'integer' }, 
    { key: false, width: 300, resizable: false, name: 'JobName', index: 'JobName', sorttype: 'text' }, 
    { key: false, width: 100, resizable: false, name: 'ServerName', index: 'ServerName', sorttype: 'text' }, 
    { key: false, width: 100, resizable: false, name: 'Status', index: 'Status', sorttype: 'text' }, 
    { key: false, width: 150, resizable: false, name: 'LastRunTime', index: 'LastRunTime', sorttype: 'date', formatter: 'date', formatoptions: { srcformat: "d/m/Y H:m:s", newformat: "d/m/Y H:m:s" }, searchoptions: { dataInit: initDateSearch } }], 
search: true, 
searchOnEnter: true, 
pager: '#failedRunningPager', 
height: '100%', 
caption: 'Failed/Running Jobs', 
emptyrecords: 'No records to display', 
jsonReader: { 
    root: "rows", 
    page: "page", 
    total: "total", 
    records: "records", 
    repeatitems: false, 
    SerialNumber: "0" 
}, 

IはSortableDateTime等、異なるsrcformat (ISO8601LongUniversalSortableDateTimed/m/Y H:m:sと試みた)formatoptionsが、運で:

これはjqGridコードがあります。 ここをクリックしてスクリーンショットを探してください。データ・ベースから 日時:

date time from data base

事前のおかげで

更新:

Here is the JSON date which returned to server

+0

jqGridのどのバージョン(使用することができます)とjqGrid([自由jqGrid](https://github.com/free-jqgrid/jqGrid)、商用[Guriddo jqGrid JS] http://guriddo.net/?page_id=103334)またはバージョン<= 4.7の古いjqGrid? 'url:"/DigitalJobMonitoring/GetFailedGridData "から返されたテストJSONデータを含めることができますか?インクルードした画像にはサーバーコード*のデータしか含まれていませんが、サーバーがデータを返す形式(データのシリアル化方法)が不明です。 – Oleg

+0

私はバージョン "4.4.4"()を使用しています。 JSONデータが返されたコードを追加しました。 –

+0

あなたが追加したものはJSONデータ*ではありません。 'failedRunningResults'が不明確で、JSONのシリアル化の設定も不明なC#コードの断片です。 IE/Chrome/Firefoxの開発ツールを使用して、[ネットワーク]タブをクリックしてグリッドをリロードすることができます。 HTTPトレースが表示されます。 '/ DigitalJobMonitoring/GetFailedGridData'へのリクエストを見つけ、HTTPボディを調べると、正確なJSONデータが表示され、サーバーが返されます。 – Oleg

答えて

0

をマイクロソフトの日付形式/Date(1485158400000)/が自動的にjqGridの最近のバージョンで検出されます。 NuGetパッケージjQuery.jqGrid 4.4.4をアンインストールし、free-jqGrid 4.13.6をインストールすることをお勧めします。 jqGrid 4.4.4は非常に古い(4歳)です。これは長年使用されていません。

デモhttps://jsfiddle.net/OlegKi/9mz4q1gd/1/free-jqGrid 4.13.6を使用し、colModel

sorttype: "date", formatter: "date", formatoptions: { newformat: "d/m/Y H:m:s" } 

あなたは、日付が正しく、解析されフォーマットされ、両方の入力形式にソートされていることがわかりますで、次のプロパティ:ISO8601およびマイクロソフト日付。

更新日:最後にエラーが表示されます。の日付形式では、形式が間違っています。あなたは分の代わりに月を使いました。 newformat: "d/m/Y H:m:s"newformat: "d/m/Y H:i:s"に修正する必要があります。参照してください:https://jsfiddle.net/OlegKi/u5Lvepyu/14/

+0

私はjQuery.jqGrid 4.4.4をアンインストールし、フリーjqGrid 4.13.6をインストールしました。あなたのデモを使用しようとしましたが、前と同じ結果を得る運はまだありません。私は文字列にdatetimeフィールドを変換しようとしている、私は正しい日付と時刻を文字列のように取得していますが、この場合ソートは日付のように文字列をソートしているようになっています。 –

+0

@AshokDavuluri:申し訳ありませんが、投稿した写真はデバッグできません。私の答えに含まれているデモhttps://jsfiddle.net/OlegKi/9mz4q1gd/1/はJSFiddleのエコーサービスを使用しています: 'url:"/echo/json/"、データ型:" json "、mtype:" POST "、postData:{json:JSON.stringify(serverResponse)}'。 'serverResponse'や' JSON.stringify(serverResponse) 'を**あなたのデータ**に置き換え、' colModel'を若者に変更することができます。あなたのテストデータ*を使ってデモを準備することができ、デバッグすることができます。 – Oleg

+0

ありがとうございますが、運はありません。私のアプリケーションでサーバーに返されるJSONデータでデモを準備しました。[jsfiddle.net/ashok4004/u5Lvepyu/10/](https://jsfiddle.net/ashok4004/u5Lvepyu/10/) JSFiddleの結果タブにグリッドが表示されません。デモのserverResponseでサンプルデータを取得し、デバッグして情報が必要な場合にお知らせください。 –

関連する問題