jquery - jqGrid 未正确排序日期

标签 jquery jqgrid

我在使用 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'

比较树演示的源代码:this , thisthis .

关于jquery - jqGrid 未正确排序日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868036/

相关文章:

asp.net-mvc - 没有 AJAX 的 ASP.NET MVC + jqGrid

javascript - jquery函数存在变量问题

javascript - 在 "li hover"上的单独 div 中显示 div 并执行 CSS 动画

JqG​​rid 多选列表总是在 IE7/8 的编辑模式下选择第一个选项

layout - 将jqgrid对话框(表单编辑对话框)分为两个布局

javascript - 如何在angular js中将数据从一个页面传递到另一个页面

javascript - jqGrid 使用您自己的删除样式按钮

javascript - 除非刷新页面,否则平滑滚动在 Rails 中不起作用

javascript - jQuery(附加、分离、重新附加)事件处理程序问题

javascript - jQuery:在每个循环中将对象添加到数组不起作用