我的服务器以字符串格式
向javascript发送日期“CSD”: “08-SEP-2015”
我想在此列上按日期对数据进行排序。但排序不起作用。
这是我的colModel
{
name: 'csd',
index: 'csd',
width: 110,
align: 'left',
sorttype: 'date',
datefmt:'d-M-Y'
}
UPDATE1:
我正在使用jqGrid 4.5.4 - jQuery Grid
添加了备注:我不想格式化日期,我只想将列排序为日期。
UPDATE2:
我将定义更新为
{
name: 'csd',
index: 'csd',
width: 110,
align: 'left',
sorttype: 'date',
formatter:'date',
formatoptions:{srcformat:'d-M-Y' , newformat:'d-M-Y'}
}
但现在我在现场获得NaN-undefined
。
将问题标记为关闭,答案发现于:
JQgrid Sorting date on the client side with a specific format
答案 0 :(得分:2)
使用特定于语言的格式传输数据是不好的。格式d-M-Y
取决于区域设置。我不是PHP开发人员,但是看到PHP有setlocale()和Date / Time Functions应该依赖于语言环境。同样,d-M-Y
使用的格式formatter: "date"
也依赖于区域设置,您将使用不同的结果取决于您使用的区域设置(尝试grid.locale-de.js
,grid.locale-ru.js
,{ {1}}等等)。
我建议你使用ISO 8601格式:在最简单的情况下,它将在2015-09-08显示为2015-09-08。