我有一个呈现客户端数据的 jqGrid。数组中的一个字段是日期字段,它在客户端数组中的表示是“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 ();
}