2013-06-26 59 views
1

我正在使用jqGrid並且i18n文件夾中只有1個英文文件,問題是日期格式爲MM/DD/YYYY格式,我需要它們的格式爲DD/MM/YYYY格式。也許可以用不同的日期格式化程序創建一個新的grid.locale-en-gb.js文件。巴西葡萄牙似乎已經有一個單獨的文件。但是因爲我只是在改變日期格式化器,所以也許有更好的方法來改變它。jqGrid日期格式化i18n國際化文件

+0

當添加一個新的grid.locale.en-GB.js時,除第106行外都一樣:newformat:'j/n/Y'和第121行ShortDate:「j/n/Y」,未處理的異常在第123行,第320列中的http:// localhost:52226/Scripts/JqGrid/jquery.jqGrid.min.js 0x800a138f - JavaScript運行時錯誤:無法獲取未定義的屬性'integer'或null引用 – matthewbaskey

+0

有關行號的信息jquery.jqGrid.min.js給**沒有信息**。在調試過程中,您應該始終使用'jquery.jqGrid.src.js'。你的意思是「添加一個新的grid.locale.en-GB.js」?你應該*使用'grid.locale-en-gb.js'修改'grid.locale-en.js'。 – Oleg

回答

0

您需要做的僅僅是指定

formatoptions: { newformat: "d/m/Y"} 
colModel一起

與其他選項

sorttype: "date", formatter: "date" 

其希望使用了。如果你希望創建grid.locale-en-gb.js文件,那麼您可以複製grid.locale-en.js和修改the line

newformat: 'n/j/Y', 

newformat: 'd/m/Y', 

文件grid.locale-en.js包含了許多意見。您可以將其他設置更改爲符合GB標準。

我建議您另外閱讀the answerthe feature request,其中介紹瞭如何動態更改jqGrid的區域設置。 The demo演示了這種方法。

+0

是的,我可以添加一個自定義的日期格式到col模型,但這是一個數組,所以我不能在它周圍放一個if語句來檢查window.navigator.userLanguage我需要 – matthewbaskey

+0

@magister:你問了你的問題約用日期對應GB英文格式。 **語言環境的動態切換絕對是另一個要求**。不過,我在[功能請求]中描述了實現方式(http://www.trirand.com/blog/?page_id=393/feature-request/small-changes-in-i18ngrid-locale-xx-js-files-到化妝可以動態語言切換/#p22314)。 [演示](http://www.ok-soft-gmbh.com/jqGrid/Localization1.htm)執行此操作。該演示基於'navigator.language ||顯示默認網格navigator.browserLanguage'值。 – Oleg