0

我正在爲克羅地亞公司開發一個應用程序。文化信息是:HR-HR 在我的web.config我已經設置:如何讓jQuery和ModelValidation與正確的UI文化同步?

<globalization fileEncoding="utf-8" 
        requestEncoding="utf-8" 
        responseEncoding="utf-8" 
        culture="hr-HR" 
        uiCulture="hr-HR" /> 

而對於值,可以說十進制數字顯示正確,那就是在使用逗號作爲小數點分隔符正確的格式。 22,50是en-US的hr-HR等效值22.50

我的問題是,jQuery驗證仍需要輸入22.50才能識別爲十進制數,如果我這樣做,那麼在值中不會被解析爲小數,模型在應用程序中無效。

我的問題是,有沒有簡單的方法來切換jQuery到某些文化進行驗證?沒有實施國際化等等。

現在,我可以通過閱讀FormCollection值並手動解析它們來解決問題,但這不是一個很好的解決方案。我也可以將整個應用程序設置爲en-US文化,但這也不是一個真正的解決方案,只是一個解決方案。

謝謝你

+1

我知道沒有解決方案。我遇到的唯一問題是使用小數點分隔符,所以我只是修改了jquery.validate.js以允許'.'和','分隔符 – Zruty

+0

哈哈,我喜歡小數點,那麼日期呢?貨幣? – Zaak

+0

至於日期,jquery UI日曆插件支持全球化。但是,正如我所說的,這樣你就必須分別解決每個全球化問題 – Zruty

回答

0

你看過jQuery-Glob嗎?

https://github.com/nje/jquery-glob/

+0

我有,當我需要的是告訴jquery始終使用某些文化時,使用整個全球化包似乎有點矯枉過正。 jQuery-Globalize的用法意味着每次我有小數或日期或貨幣字段時寫更多的代碼,或者我有什麼問題如何使用它來解決我的問題? – Zaak