2011-10-10 30 views
1

我的一列包含日期並且可排序。我沒有成功嘗試在列模型中使用datefmt: 'dd/mm/yyyy hh:mm:ss.sss'd/m/Y H:i:s.u來向jqGrid描述如何對列進行排序。jqGrid支持「datefmt」中的毫秒嗎?

要排序的實際數據的一個示例是07/10/2011 03:08:32.454

當然,該列的sorttype'date'

回答

1

我報這個在jqGrid的一個bug,它會被固定在下一版本中。

1

我建議你以某種非本地化格式發佈日期/時間信息。例如在這一個中:

2011-05-29T23:36:41.1470055+02:00 

這樣的日期格式已經可以排序。轉換的DateTimemyDate變量可以.NET下使用 「o」 foratter格式:

myDate.ToString ("o", new CultureInfo ("en-us", true)) 

到在「日/月/年HH顯示日期:MM:SS.SSS 「格式,您可以使用有關以下custom formetter

formatter: function (cellvalue, options, rowObject) { 
    var regexp = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})" + 
       "(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?" + 
       "(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?", 
     d = cellvalue.match(new RegExp(regexp)); 
    return d[5] + '/' + d[3] + '/' + d[1] + ' ' + d[7] + ':' + d[8] + ':' + d[10] + 
      '.'+ d[12]; 
}