jQuery jqGrid中的日期格式
我在JSON中有一个日期字段,因为“August,13 2012 12:58:29”我正在使用jqGrid 3.7.2并且无法升级。我需要在colModel中调整日期格式客户端采用这种格式“08/14/2012”?
我试过使用:formatter:'date',formatoptions:{srcformat:'',newformat:''}
但是我无法获得srcformat和newformat的正确组合。 它总是出奇怪的。
谢谢
您使用非常糟糕的日期格式"August, 13 2012 12:58:29"
作为"August, 13 2012 12:58:29"
的输入。 建议在服务器和客户端之间发送的日期格式是一些独立于语言和独立于语言环境的格式,如2012-08-13T15:58:29Z
(请参阅ISO 8601)。
另一个问题是,jqGrid 3.7.2不支持'F'
格式(或实现中的错误)。 您可以将DateFormat的代码和parseDate的代码与jqGrid 3.7.2的相应代码进行比较。 如果您要更新jqGrid 3.7.2副本中的函数代码,则应解决问题(请参阅我的一些错误报告,例如:这里和这里)。
PS:如果您希望将来在您的问题上收到答案,您应该开始“接受”答案。 只需点击一下你需要做的事情。
我已通过手动更改jquery.jqgrid.src.js(4.5.2)解决了date-field的NaN / NaN / NaN问题。 在我的情况下,JSON响应将在'ISO1860Long'中返回日期。 它曾经工作到4.1.2 jqgrid版本
搜索“parseDate”函数; 之后转行:
if( opts.masks.hasOwnProperty(format) ) { format = opts.masks[format]; }
if(date && date != null) {
并添加如下检查:
if(date.constructor === Number) {
if(String(format).toLowerCase() == "u") {
date = date*1000;
}
timestamp = new Date(date);
} else
在现有之前:
if( !isNaN( date - 0 ) && String(format).toLowerCase() === "u") {
如果需要,您可以自己将更改转换为jquery.jqgrid.min.js
链接地址: http://www.djcxy.com/p/25949.html