jqGridにフォーマットしている日付列があります。さらに、ツールバー検索があります。私が抱えている問題は、フォーマットされた日付データを検索するために検索バーにデータを入力するときに、フォーマットされた日付を検索せず、おそらく事前にフォーマットされた日付を検索することです。
代わりにフォーマットされた日付を検索する方法はありますか、それともデータをjqGridに挿入する前にフォーマットしてみる必要がありますか?
編集:いくつかのコード
var gridLayout = [
{name: "name", index: "name", width: "250px"},
{name: "state", index: "state", width: "50px", hidden: true},
{name: "stateName", index: "stateName", width: "100px", hidden: true,
sorttype: function(cellValue, rowObj) {
return rowObj.state;
}},
{name: "stateImg", index: "stateImg", width: "50px", align: "center",
sorttype: function(cellValue, rowObj) {
return rowObj.state;
}},
{name: "launchDate", index: "launchDate", width: "150px", sorttype: "date",
formatter: 'date', formatoptions: {srcformat: "ISO8601Long", newformat:"n/j/Y, g:i:s A"}},
{name: "lastWorked", index: "lastWorked", width: "150px",
formatter: 'date', formatoptions: {srcformat: "ISO8601Long", newformat:"n/j/Y, g:i:s A"}}
];
launchdate / lastworked要素の上にあるツールバー検索で、「newformat」フィールドで指定された形式で日付を検索しようとしていますが、そうしてもデータが返されません。
テストを実行した後、それは確かに古い形式で検索します。
編集:
ここでオンラインの例を見つけました:http ://www.ok-soft-gmbh.com/jqGrid/MarkR.htm
日付検索バーに2007年10月31日と入力してEnterキーを押すと、何も表示されません。ただし、2007-10-31と入力してEnterキーを押すと、セル10/31/2007の行が検索結果に表示されます。これは私が回避しようとしていることです。
編集:これはjqGrid 4.4.0、jQuery1.7.2です