问题标签 [jquery-globalization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1603 浏览

asp.net-mvc-2 - 如何使全球化与 MVC2 和 jquery 一起工作?

我正在尝试在 asp.net mvc2 应用程序中进行一些全球化,但无法使其充分发挥作用。我正在使用库http://github.com/nje/jquery-glob作为根据用户意愿显示货币和日期等的工具。然而,有些事情让我有点困扰。IU 无法让客户端/服务器端验证以实际接受使用 jQuery 的全球化。无论我尝试什么,如果我发回 40.00 一切正常,但如果我发布 40,00,它被接受为 0(不是有效的 .NET 不变十进制值)。我试图遵循@haacked指南

这是用于服务器端处理的 global.asax :

然后在客户端,我包含了以下脚本:

到目前为止一切都很好,但效果并不大。不要误会我的意思,我仍然可以在客户端上使用它,但在服务器端并没有真正发生任何事情。下面的 jQuery 相应地更改了格式,但是当我发回 40,00 时,它变成了 0.00。

我需要做什么才能使上述代码正常工作?

0 投票
2 回答
6985 浏览

asp.net-mvc - ASP.NET MVC 3 RC 2 客户端验证与全球化

我的目标是根据用户的文化在客户端验证用户输入。

我有一个具有以下结构的原始数据模型:

此外,我想启用客户端验证,检查它是否是有效数字。因此,我在<head>_Layout.cshtml 的部分中添加了以下几行。

由于我希望能够以另一种语言格式验证输入(在这个特定的上下文中,它是德语,0,75而在美国则是十进制数字格式0.75),我在之后添加了以下行(jQuery Globalization PlugIn)前面提到的jquery.validate.min.jsjquery.validate.unobtrusive.min.js

此外,我web.config在该system.web部分中添加了以下行,以确保始终选择德国文化:

现在我遇到以下行为:

  • 如果我在0,1文本框中输入“高度”的值(注意德语“拼写”),The field Height must be a number则会出现验证错误消息,并且我无法提交表单。
  • 如果我输入0.1(英文“拼写”),我可以提交表单,但服务器端验证返回以下验证错误消息The value '0.1' is not valid for Height.

所以现在我陷入了某种死锁,我无法脱身。

同样,我的目标是根据用户的文化验证客户端和服务器端输入的十进制数字(在这种情况下,它被强制为德语)。我究竟做错了什么?

非常感谢任何帮助!先感谢您!

0 投票
1 回答
1001 浏览

javascript - jquery全局插件解析输入

我正在尝试使用 jquery 全球化插件来执行此操作,但它在浏览器中失败(客户端脚本错误,indexOf()

我曾经像这样使用jquery计算插件:

它有效,但我正在更改为 jquery 全球化,因为它有一些 i18n 选项,并且希望只使用这两个插件中的一个,而不是在同一个站点上使用它们。

为什么第一个失败了?

0 投票
1 回答
1654 浏览

asp.net-mvc-3 - jQuery UI Slider 和 jQuery Globalization,其值由逗号 [ , ] 分隔

我正在开发一个同时使用jQuery GlobalizationjQuery UI Slider的 ASP.NET MVC 3 应用程序。

我正在将此应用程序本地化为来自巴西的葡萄牙语 (pt-BR),它还支持英语。

问题是,当我将语言更改为葡萄牙语时,所有模型float值都由逗号 (, ) 分隔,例如 7,7。然后我尝试设置 Slider 初始值,但它只接受带有点 (.) 的值,如 7.7。

为了克服这种情况,我正在这样做:

FormatValue 是一个扩展方法:

您会看到我必须用点分隔符替换逗号分隔符,以便我可以设置 jQuery Slider 值。

然后我必须使用 jQuery Globalization 以这种方式在 UI 中显示正确的值:

它至少有效...

我的问题是:

有没有更好或标准的方法来做到这一点?

问题是模型值正在以它们应该的方式出现,也就是说,当我将文化切换到 pt-BR 时,数字以 ( , ) 分隔。这在我看来是正确的。限制在于 jQuery Slider 接收值的方式。

只是为了补充:如果我试图以它们来自的方式传递值@Model,我会有这样的东西,这显然会中断(因为参数值本身用逗号分隔):

0 投票
2 回答
1090 浏览

javascript - datejs vs Jquery/globalize

有人可以列出使用其中一个的优缺点吗?(www.datejs.comhttps://github.com/jquery/globalize)。我只知道 Jquery/globalize 比 datejs 支持更多的文化。

0 投票
3 回答
15286 浏览

asp.net-mvc-3 - 使用 asp.net mvc 3 本地化 jquery 验证

我正在使用 Asp.Net Mvc3 和不显眼的 jquery 验证。我想让我的日期验证本地化,我的意思是,jquery 正在验证我的日期为 MM/dd/yyyy,但我希望它是 dd/MM/yyyy。

我正在尝试使用 jQuery Globalize 插件(http://github.com/jquery/globalize)。我添加了对脚本 globalize.js 和 globalize.culture.pt-BR.js 的引用,当我的页面加载时,我正在运行以下脚本:

jQuery UI 插件就像魅力一样,但验证却没有。我还缺少什么?

编辑:

使用下面答案中的链接,我使用Globalize 插件解决了问题:

当然,我必须在页面中添加对 Globalize 插件的引用以及对我想要使用的文化的引用(所有这些都可以在插件的网站上找到)。之后只是一小段 JavaScript 代码。

0 投票
1 回答
1078 浏览

asp.net-mvc-3 - MVC3 Razor 全球化,双重客户端验证

我在客户端验证中遇到了“,”的一些问题,即。我正在尝试在“en-EN”文化中验证像 124,51 这样的双数,这将是 124.51

我试图在 Application_Start() 和其他修复中设置文化但没有任何运气,有谁知道我该如何解决这个问题(除了禁用验证)?

干杯sushiBite

0 投票
1 回答
1985 浏览

asp.net-mvc-3 - 数据注释 + MVC3 + 文化问题

我在使用文化、MVC3 和数据注释时遇到问题。STORES我在西班牙数据库上定义了一个表,(COLLATION is set for LATIN_GENERAL);其中一些字段在 SQL 中定义为DECIMAL(18,2) NOT NULL. 在我的 MVC3 应用程序中,我已经在 web.config 文件中为“es-ES”设置了文化。另外,我正在使用我所有的强类型视图。

如果我使用 DataAnnotations 进行验证,它会自动添加Required fieldThe field must be a number验证。这将是完美的,除了一件事:

The field must be a number验证迫使我使用点(。)作为小数分隔符而不是逗号(,)。所以,我不知道如何更改它,也不知道如何翻译此错误消息。然后我想我可能会强迫用户在 jquery 中使用点而不是逗号(丑陋的解决方案)。所以,我这样做只是为了进行一些测试,结果是它允许我通过验证并在数据库中完美地创建了对象。

但奇怪的是,当我编辑同一个对象时,它显示在我相同的强类型表单上,用逗号作为小数分隔符而不是点。所以有什么问题?用户永远不能提交对象的版本。

我究竟做错了什么?

  1. 向数据库添加了正确的排序规则。
  2. 在 web.config 文件中添加了全球化属性。
  3. 我什至尝试了这个MVC 3 jQuery Validation/globalizing of number/decimal field ,但没有成功...

哪种方法是正确的?

谢谢

0 投票
1 回答
1379 浏览

asp.net - 全球化、本地化、国际化:添加语言(法语等)/asp.net 4.0/for dummies

我不是程序员,但我有一个用 MS Visual Web Developer 2010 Express(不是 Visual Studio)开发的小公司网站,所以我并不是完全无能。我想在我的网站上添加法语和西班牙语。例如,某些网站在 URL 或类似内容之后有?lang=fr 。

因为我不是专业的铁杆程序员,所以我需要具有用户友好 GUI 的程序。与 Visual Studio 不同,Visual Web Developer 2010 没有用于添加语言的友好选项,也没有易于理解的 Web 教程。

所以我正在考虑将我网站中的常规页面作为我的英文页面。然后,我可以创建/FR//ES/目录,只需将所有 aspx 和 aspx.vb 页面复制到它们各自的目录并翻译它们。然后我会让最终用户在主页上选择单击“法语”或“西班牙语”。因此,单击法语的最终用户将被定向到domain/FR/default.aspx

这种想法是错误的吗?有没有更简单、更容易的方法来完成 3 种语言?有没有更专业的方式,看起来更专业,我可以理解?

我可以安装 JQuery 插件。任何能帮助我实现这一目标的人都是天赐之物!感谢您花时间阅读本文,我真诚地感谢您提供的任何和所有指导!

杰森韦伯

0 投票
2 回答
637 浏览

jquery - Jquery 全球化逆向算法

Jquery 全球化效果很好。

您可以像这样格式化货币:

是否可以反转格式以便能够重新编辑值?(保持文化格式)