【发布时间】:2011-11-22 09:38:49
【问题描述】:
我正在为克罗地亚公司开发一个应用程序。文化信息是:hr-HR 在我的 web.config 中我设置了:
<globalization fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="hr-HR"
uiCulture="hr-HR" />
并且可以正确显示十进制数字的值,即使用逗号作为小数分隔符的正确格式。 22,50 相当于 en-US 22.50 的 hr-HR
我的问题是,jQuery 验证仍然需要我输入 22.50 才能将其识别为十进制数,如果我这样做,则该值不会被解析为十进制,并且模型在应用程序中无效.
我的问题是,有没有一种简单的方法可以将 jQuery 切换到某种文化以进行验证?没有实现国际化等。
目前,我可以通过读取 FormCollection 值并手动解析它们来解决问题,但这并不是一个很好的解决方案。我也可以将整个应用程序设置为 en-US 文化,但这也不是真正的解决方案,只是一个修复。
谢谢
【问题讨论】:
-
我知道没有解决办法。我遇到的唯一问题是小数点分隔符,所以我只是修改了 jquery.validate.js 以允许
.和,作为分隔符 -
哈哈,我喜欢小数,日期呢?货币?
-
关于日期,jquery UI 日历插件支持全球化。但是,正如我所说,这样你就必须分别解决每个全球化问题
-
我已经更改了数字规则的
,和.。现在我在使用小数时遇到了范围问题。你能指出我在哪里改变 jQuery validate 以使其正确解析从应用程序发送的值吗? -
我从未更改过范围规则。如果您有浮点值,您可能还必须修改
range、min和max规则,甚至可能更多。或者选择 jquery.glob
标签: jquery asp.net-mvc-3 localization jquery-validate globalization