jqGrid日期格式化i18n国际化文件

jqGrid日期格式化i18n国际化文件,jqgrid,internationalization,Jqgrid,Internationalization,我正在使用jqGrid,i18n文件夹中只有一个英文文件,问题是日期是MM/DD/YYYY格式,我需要它们是DD/MM/YYYY格式。也许可以使用不同的日期格式化程序创建一个新的grid.locale en gb.js文件。似乎已经有一个巴西葡萄牙语的单独文件。但是,由于我只是更改日期格式化程序,也许有更好的方法来更改它。您需要做的只是指定 formatoptions:{newformat:“d/m/Y”} 在colModel和其他选项中 sorttype:“日期”,格式化程序:“日期” 希

我正在使用jqGrid,i18n文件夹中只有一个英文文件,问题是日期是
MM/DD/YYYY
格式,我需要它们是
DD/MM/YYYY
格式。也许可以使用不同的日期格式化程序创建一个新的
grid.locale en gb.js
文件。似乎已经有一个巴西葡萄牙语的单独文件。但是,由于我只是更改日期格式化程序,也许有更好的方法来更改它。

您需要做的只是指定

formatoptions:{newformat:“d/m/Y”}
colModel
和其他选项中

sorttype:“日期”,格式化程序:“日期”
希望已经使用了。如果您希望创建
grid.locale en gb.js
文件,则可以复制
grid.locale en.js
并修改

newformat:'n/j/Y',

newformat:'d/m/Y',
文件
grid.locale en.js
包含许多注释。您可以更改其他设置以更符合GB


另外,我建议您阅读描述了如何动态更改jqGrid的语言环境的。演示方法。

是的,我可以向col模型添加自定义日期格式,但这是一个数组,因此我无法在其周围放置if语句来检查所需的window.navigator.userLanguageto@magister:您在问题中询问了日期对应GB英文格式的用法。区域设置的动态切换绝对是另一个要求。然而,我在中描述了实现方式。这样做。演示基于
navigator.language | | navigator.browserLanguage
value显示每个默认网格。添加新的grid.locale.en-GB.js时,除了第106行外,所有内容都相同:newformat:'j/n/Y',第121行ShortDate:'j/n/Y',第123行未处理的异常,0x800a138f中的第320列-JavaScript运行时错误:无法获取未定义或空引用的属性“integer”。关于jquery.jqGrid.min.js的行号的信息未提供任何信息。在调试期间,应该始终使用
jquery.jqGrid.src.js
。“添加一个新的grid.locale.en GB.js”是什么意思?您应该使用修改后的版本
grid.locale en.js
替换使用
grid.locale en gb.js