我在使用 jqGrid
对日期进行排序时遇到问题。鉴于以下日期
jqGrid
正在对我的日期进行排序,如下所示:
01/01/2010
01/01/2011
01/02/2010
01/02/2011
我希望看到
01/01/2010
01/02/2010
01/01/2011
01/02/2011
我的日期格式是dd/mm/yyyy
,我有以下格式选项 -
{
name: 'myDate',
index: 'myDate',
sortable: true,
sorttype: 'date'
}
我是否错过了这里的某些内容,或者这是 jqGrid
的限制?
最佳答案
您犯了典型的错误。问题是 jqGrid 需要 ISO 8601 中的日期输入日期格式:年-月-日。
如果您以“dd/mm/yyyy”格式发布 jqGrid 的输入数据,您应该添加 datefmt: 'm/d/Y'
属性到列定义。
最好的方法是以 ISO 格式填充网格的日期数据,并使用以下设置将输入转换为任何其他格式仅在 jqGrid 中显示日期
formatter:'date', formatoptions: {newformat:'m/d/Y'}, datefmt: 'd-M-Y'
关于jquery - jqGrid 未正确排序日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868036/