0

json で返される日付 coulmn は 1371700800000 です。これを mm/dd/yyyy 形式に変換しようとしています。

jqgrid でフォーマットする以下のコードがありますが、日付の値を NaN/NaN/NaN として取得しています。jqgrid バージョン 4.4.1 を使用しています。助けてください。

 {name:'inactiveDate',index:'inactiveDate', width:30, formatter:'date',  formatoptions: {srcformat:"d/m/Y H:i A", newformat: 'ShortDate' },editable:true,edittype:"text",editoptions: {size: 10, maxlengh: 10,dataInit : function (elem) {
                    $(elem).datepicker();
                }}}
4

3 に答える 3

0

jquery.jqgrid.src.js (4.5.2) を手動で変更して、日付フィールドの NaN/NaN/NaN の問題を解決しました。私の場合、json 応答は「ISO1860Long」で日付を返します。4.1.2 jqgrid バージョンまで動作していました

「parseDate」関数を検索します。次の行に移動します。

if( opts.masks.hasOwnProperty(format) ) { format = opts.masks[format]; }
if(date && date != null) {

チェックする場合は以下を追加します。

if(date.constructor === Number) {
  if(String(format).toLowerCase() == "u") {
    date = date*1000;
  }
  timestamp = new Date(date);
} else

既存の前に:

if( !isNaN( date - 0 ) && String(format).toLowerCase() === "u") {

必要に応じて、変更を自分で jquery.jqgrid.min.js に変換できます

于 2013-11-28T09:51:49.187 に答える