1

jqgrid Date フォーマッタに問題があります。私のDBテーブルには、「20120219」のような「Ymd」という日付形式があります。このコラムのコード全体は次のとおりです。

$col = array();
$col["title"] = "Date";
$col["name"] = "date_dem";
$col["width"] = "40";
$col["editable"] = false;
$col["editoptions"] = array("size"=>20);
$col["formatter"] = "date"; // format as date
$col["formatoptions"] = array("srcformat"=>'Ymd',"newformat"=>'d/m/Y');
$cols[] = $col;

このコードを使用すると、すべてのレコードで同じ出力が得られます: "01/01/1970"。誰もこの問題を知っていますか?

高度なTHX

4

1 に答える 1

1

Ymd日付に関する情報が区切り記号なしで保存されている場合でも、サーバーから年、月、日の間に区切り記号を付けて情報を返す必要があります。問題は、jqGrid の現在のコードが最初に、、、、、、または区切り記号として入力日付を分割することです(コード行を'\'参照)'/'':''_'';''.'','

date = String(date).split(/[\\\/:_;.,\t\T\s-]/);

を使用しsrcformatてデコードします。formatter: "date"したがって、 のように日付をデコードするために使用することはできません20121009サーバー側でに変換20121009し、サーバーからは常にjqGrid で使用されるデフォルト形式であるISO 8601形式で日付を返すことをお勧めします。または、カスタム フォーマッタを使用して日付を表示することもできます。2012-10-09

于 2012-10-09T16:52:59.700 に答える