我正在使用jqGrid並且i18n文件夾中只有1個英文文件,問題是日期格式爲MM/DD/YYYY
格式,我需要它們的格式爲DD/MM/YYYY
格式。也許可以用不同的日期格式化程序創建一個新的grid.locale-en-gb.js
文件。巴西葡萄牙似乎已經有一個單獨的文件。但是因爲我只是在改變日期格式化器,所以也許有更好的方法來改變它。jqGrid日期格式化i18n國際化文件
回答
您需要做的僅僅是指定
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 answer和the feature request,其中介紹瞭如何動態更改jqGrid的區域設置。 The demo演示了這種方法。
是的,我可以添加一個自定義的日期格式到col模型,但這是一個數組,所以我不能在它周圍放一個if語句來檢查window.navigator.userLanguage我需要 – matthewbaskey
@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
- 1. 使用daterangepicker.jQuery.js國際化日期格式
- 2. 陣營國際格式化日期
- 3. 轉換日期格式國際化
- 4. jqGrid國際化
- 5. 如何格式化日期間隔爲文本(國際化)
- 6. 國際化日期用Zend_Date(日本)格式化
- 7. JQGrid日期格式化
- 8. symfony中的i18n(國際化)
- 9. Vaadin 8國際化i18n
- 10. 國際化i18n codeigniter 2
- 11. Grails的國際化(i18n)
- 12. 國際化和日期:: ABBR_DAYNAMES
- 13. Thymeleaf:使用#dates.format()函數格式化日期和國際化。
- 14. Zend Framework 2形式的國際化(i18n)
- 15. 你將如何格式化國際格式的日期時間?
- 16. 國際化和程序本地化。 i18n
- 17. 國際化(i18n)或本地化
- 18. Django國際化(I18N)不改變文字
- 19. Codeigniter國際化國際化i18n尾部斜槓沒有添加
- 20. 國際化i18n測試的Eclipse插件
- 21. jqGrid客戶端國際化
- 22. 數字,日期和貨幣(JavaScript)的國際化(i18n)
- 23. JavaME國際化(國際化)
- 24. jqgrid日期排序和格式化
- 25. jqGrid列日期時間格式化
- 26. jqGrid 3.5 - 日期沒有被格式化
- 27. 播放框架中日期格式的國際化
- 28. 如何在JQGrid中格式化文化日期?
- 29. Java首選項和國際化(i18n)
- 30. JavaScript警報消息的國際化(i18n)
當添加一個新的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
有關行號的信息jquery.jqGrid.min.js給**沒有信息**。在調試過程中,您應該始終使用'jquery.jqGrid.src.js'。你的意思是「添加一個新的grid.locale.en-GB.js」?你應該*使用'grid.locale-en-gb.js'修改'grid.locale-en.js'。 – Oleg