【问题标题】:How to get jQuery and ModelValidation in sync with correct UIculture?如何让 jQuery 和 ModelValidation 与正确的 UIculture 同步?
【发布时间】: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 以使其正确解析从应用程序发送的值吗?
  • 我从未更改过范围规则。如果您有浮点值,您可能还必须修改rangeminmax 规则,甚至可能更多。或者选择 jquery.glob

标签: jquery asp.net-mvc-3 localization jquery-validate globalization


【解决方案1】:

你看过 jQuery-Glob 吗?

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

【讨论】:

  • 我有,当我只需要告诉 jquery 始终使用某种文化时,使用整个全球化包似乎有点矫枉过正。 jQuery-Globalize 的使用意味着每次我有一个小数或日期或货币字段时要编写更多的代码,或者我在如何使用它来解决我的问题上有什么问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
  • 2018-02-02
相关资源
最近更新 更多