0

クライアント側のデータを表示する jqGrid があります。配列内のフィールドの 1 つは日付フィールドであり、クライアント側配列での表現は "LONG" 値です。それを mm/dd/yyyy 文字列に変換する顧客セル フォーマッタを作成しました。残念ながら、検索/フィルタリングの方法を理解するための「検索」および「フィルタリング ツールバー」を取得できないようです。

この質問に対する他の回答を探しましたが、役に立ちませんでした。次のような「sorttype」機能を試しました。

            stype: 'text',
            sorttype: function (cell) {
                var date = new Date (cell);
                return date.getMonth().toString() + '/' + date.getDate().toString() + '/' +  date.getFullYear().toString();
            }

しかし、それもうまくいきませんでした。ヒントやポイントがあれば、助けていただければ幸いです。前もって感謝します。

編集:

列の正確な定義は次のとおりです。

  ,{
    name: "Original_Delivery_Date",
    align: 'center',
    formatter: cellDateFormatter,
    editable: true,
    sorttype: 'int'
  }

私が使用するフォーマッタは次のとおりです。

  /**
   * Converts from a LONG date (1318636800000) to YYYY-MM-DD format.
   */
  function cellDateFormatter (cellValue, options, rowObject) {
    if (cellValue == null || cellValue == '') {
        return '';
    }
    var dt = new Date (cellValue);
    return (dt.getUTCMonth () + 1) + '/' + dt.getUTCDate () + '/' + dt.getUTCFullYear ();
  }
4

0 に答える 0