JQgrid按照服务器以字符串形式发送的日期进行排序
我的服务器发送一个日期到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以特定格式在客户端排序日期
使用语言特定的格式来传输数据是不好的。 格式dMY
是语言环境相关的。 我不是PHP开发人员,但看到PHP有setlocale()和日期/时间函数应该取决于语言环境。 以同样的方式格式dMY
使用的formatter: "date"
也依赖于语言环境,你会有不同的结果取决于您所使用的(试行区域grid.locale-de.js
, grid.locale-ru.js
, grid.locale-jp.js
等等)。
我建议你使用ISO 8601格式:在最简单的情况下,它将在2015-09-08中显示08-SEP-2015。
链接地址: http://www.djcxy.com/p/25961.html上一篇: JQgrid sort by date that is sent as string by server
下一篇: jqGrid Search with dynamic date formats based on user locale