Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使jQuery和ModelValidation与正确的UIculture同步?_Jquery_Asp.net Mvc 3_Localization_Jquery Validate_Globalization - Fatal编程技术网

如何使jQuery和ModelValidation与正确的UIculture同步?

如何使jQuery和ModelValidation与正确的UIculture同步?,jquery,asp.net-mvc-3,localization,jquery-validate,globalization,Jquery,Asp.net Mvc 3,Localization,Jquery Validate,Globalization,我正在为一家克罗地亚公司做申请。文化信息为:人力资源 在我的web.config中,我设置了: <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="hr-HR" uiCulture="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的人力资源

我的问题是,jQuery验证仍然要求我输入22.50,以便将其识别为十进制数,如果我这样做,那么中的值不会被解析为十进制数,并且模型在应用程序中无效

我的问题是,有没有一种简单的方法可以将jQuery切换到特定的区域性进行验证?没有实施国际化等等

目前,我可以通过读取FormCollection值并手动解析来解决这个问题,但这并不是一个好的解决方案。我还可以将整个应用程序设置为en-US文化,但这也不是真正的解决方案,只是一个修复


谢谢

您看过jqueryglob了吗


我不知道有什么解决办法。我唯一的问题是十进制分隔符,所以我修改了jquery.validate.js以允许两者。还有,对于分隔符哈哈,我喜欢的是小数,日期呢?货币?至于日期,jquery UI日历插件支持全球化。但是,正如我所说的,通过这种方式,你必须分别解决每个全球化问题。我已经改变了,而且。对于数字规则。现在我在使用小数时遇到了范围问题。您能告诉我在哪里修改jQuery validate以使其正确解析从应用程序发送的值吗?我从未修改过范围规则。如果您有浮点值,您可能还需要修改范围、最小值和最大值规则,也许还需要修改更多。或者选择jquery.globI,当我只需要告诉jquery始终使用特定的文化时,使用整个全球化包似乎有点过头了。jqueryglobalize的使用意味着每次我有一个十进制、日期或货币字段,或者我在如何使用它解决问题上有错误,都要编写更多的代码?