问题标签 [jquery-globalize]

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 回答
1589 浏览

asp.net-core-mvc - 将 jquery-globalize 集成到 ASP.NET Core MVC 应用程序中

在本教程中:使用 Visual Studio 构建您的第一个 ASP.NET Core MVC 应用程序的目的是构建一个简单的电影应用程序。在添加模型的步骤中有以下注释:

笔记

您可能无法在价格字段中输入小数点或逗号。要支持对使用逗号 (",") 作为小数点和非美国英语日期格式的非英语语言环境进行 jQuery 验证,您必须采取措施使您的应用程序全球化。有关更多信息,请参阅其他资源。现在,只需输入整数,例如 10。

但是我没有在提到的附加资源中找到如何在使用非英语语言环境时为日期/十进制输入集成 jQuery。

这在本教程中得到了很好的解释:在第 7 步开始使用 ASP.NET MVC 5检查编辑方法和编辑视图(接近页面末尾)。实际上它是相同的教程,但针对的是 ASP.NET MVC,而不是 ASP.NET CORE MVC。

我尝试遵循相同的步骤,但我被卡住了,因为 ASP.NET CORE MVC 教程中的 _Layout 视图无法以与 ASP.NET MVC 教程中相同的方式设置。

你知道如何将 jquery Globalize js 包集成到 ASP.NET Core MVC Web App 中吗?或者更好的是,您可以将 ASP.NET MVC 教程的关注部分转换为 ASP.NET CORE MVC 方式吗?

0 投票
2 回答
1091 浏览

globalize - 在页面加载期间触发 E_INVALID_PAR_TYPE (cldr, globalize)

我们正在尝试使用cldr / globalize,不幸的是,在页面加载期间触发了错误。

调试代码根本没有帮助,我无法弄清楚哪个输入字段会产生问题

您需要更多信息吗?您需要更多代码吗?让我知道


E_INVALID_PAR_TYPE:{

JavaScript,加载 cldr 数据,将语言环境设置为“en”

HTML , 加载 javascripts

0 投票
1 回答
979 浏览

internationalization - CLDR/Globalize:切片 JSON 数组:未捕获类型错误:无法读取未定义的属性“0”

我们正在尝试使用cldr / globalize

加载 13 个 CLDR 的 json 文件(如可能的Subtags.json)时触发异常。

'arguments' 的大小似乎是 14(而不是 13),这会触发异常“Uncaught TypeError: Cannot read property '0' of undefined”

它们是使用相同“JavaScript”代码的几个示例,人们似乎没有抱怨;见ABCDE

您需要更多信息吗?您需要更多代码吗?让我知道


未捕获的类型错误:无法读取未定义的属性“0”

JavaScript,加载 cldr 数据,将语言环境设置为“en”

HTML , 加载 javascripts

0 投票
1 回答
63 浏览

asp.net - jQuery Globalize 插件总是在 aspx Webforms 页面中给出错误

我有一个使用 jQuery globalize 插件的简单 aspx 页面,该插件是基于此 url中的演示解决方案创建的: https ://weblogs.asp.net/scottgu/jquery-globalization-plugin-from-microsoft 。

我正在使用带有 .Net 框架 4.5.1 的 Visual Studio 2013 Pro 版本,带有这个 aspx 页面的项目是一个网站项目。

当这个简单的 aspx 页面呈现时,我总是得到一个 JavaScript 错误。此错误的屏幕截图如下。这个简单的 aspx 的标记也在下面给出。此页面未使用任何代码隐藏代码。

问题:由于 Scott 博客中的 Demo 示例中的类似代码可以正常运行而没有任何错误,这可能是什么原因造成的?我在 Chrome 的源选项卡中验证的所有脚本文件都正确加载,所以这很令人困惑。

jQuery Globalize 插件错误

简单aspx的标记

0 投票
1 回答
105 浏览

globalization - 全球化新 v1.2.1 中的错误?解析某些数字会返回 17 种文化(印度、孟加拉国、不丹)的 NaN

在Globalize的新版本 1.2.1 中,我们看到 17 种文化在“数百”范围内(例如 100 到 999 之间)的数字解析失败。

这是一个使用CLDR JSON 数据版本 30.0.2的具体示例(也使用 CLDR 30.0.3 数据进行了测试,结果相同):

据我所知,格式化数字 999.99 然后解析它不应该 yield NaN,所以这看起来像一个错误。NaN也是数字 100 的结果,实际上它似乎是任何具有三个有效数字的数字的结果。

如果我们只关注解析步骤,我们会看到以下内容:

如果我们使用 1.1.2 版本的早期 Globalize 代码,那么行为是正确的(即没有 NaN 问题)。

有问题的 17 种文化是:as-IN,bn-BD,bn-IN,brx-IN,dz-BT,en-IN,gu-IN,hi-IN,kok-IN,ks-Arab-IN,ml-IN,mr-IN,or-IN,pa-IN,ta-IN,ta-LK,te-IN. 在我们升级到 Globalize 1.2.1 后,我们的单元测试将它们全部拾起。

我们想知道是否有人可能会足够好心地确认他们可以重现这一点(是否有用于执行此类操作的 jsfiddle 模板?),以及新版本 Globalize 中的哪些更改(假设它是 Globalize 中的一个问题)是造成这种情况,以便我们可以发布相应的问题。

0 投票
1 回答
42 浏览

globalization - 全球化新 v1.2.* 中的错误?解析空字符串返回 0

这个问题代表了Globalize的一个建议错误。该项目的所有者要求它首先作为一个 SO 问题发布,所以我们开始......

在 Globalize 的新版本 1.2.1(和 1.2.2)中,我们注意到解析空字符串的数字返回 0(似乎与文化无关)。此行为与之前的版本 1.1.2 不同,它返回 NaN。再生产:

直觉告诉我,解析一个空字符串不应该返回 0。在这种情况下,原生 JavaScript 解析函数(例如 parseInt)返回 NaN,支持这种直觉。

此外,Globalize 项目中的相关单元测试似乎没有涵盖这种情况,因此不清楚更改的行为是否是有意的。通过简要查看 1.2.* 版本的更改日志,我似乎找不到任何意图更改此行为的说明。

请注意,在新版本中解析空格确实会返回 NaN:

我们希望项目成员之一确认这是一个错误并在 Globalize 项目中提出相应的问题,或者解释为什么这是现在的预期行为。

0 投票
0 回答
342 浏览

jquery-globalize - 是否可以使 Globalize 所需的最小 CLDR 数据更小?

我们现在使用 Globalize 有一段时间了,但只用于没有复数形式的消息,所以我们只需要supplemental/likelySubtags在我们的应用程序中。

现在我们要使用所有模块,我们还需要添加 CLDR 数据。我们发现加载所有必需的 cldr 数据集 ( supplemental/likelySubtags, supplemental/numberingSystems, supplemental/plurals, supplemental/ordinals, supplemental/currencyData, supplemental/timeData, supplemental/weekData, main/{locale}/numbers, main/{locale}/currencies, main/{locale}/ca-gregorian, main/{locale}/timeZoneNames, main/{locale}/dateFields, main/{locale}/units)

我们最终得到 150K 的主要数据和 150K 每个语言环境。这是相当大的,我们觉得它不是最佳的。

有没有办法减少这种情况?剥离这些文件中 globalize 从未使用过的某些部分?

我们尝试了 Globalize 编译器,它似乎对解决这个问题没有帮助,因为我们需要向它提供我们的 CLDR 数据,而且它似乎无法去除实际上不需要的东西。

0 投票
2 回答
4380 浏览

typescript - 通过 webpack 2 和 typescript 使用 globalize

我正在尝试在 TypeScript 项目中使用带有webpack 2的Globalize 库。typescript/Webpack 2 设置已经工作,但是,在导入和访问 Globalize 时,我在运行 webpack 时收到以下错误消息:

所以我尝试安装全球化类型:

现在我收到以下错误:

不幸的是,这对我来说都是全新的。不知道我是否应该检查 webpack 或 typings 或 globalize 或 typescript ...

这是我的 package.json:

和 index.ts:

完整的项目文件(包括 webpack-config)可在此 github 存储库中找到。

注意:这个问题是在尝试解决我之前提出的问题时出现的。如果这可行,它也可以解决我之前的问题。

0 投票
1 回答
1885 浏览

javascript - 使用 Globalizejs 库格式化货币时如何删除货币符号?

我正在使用Globalizejs根据我的应用程序中的登录用户详细信息来格式化货币。

我不希望在使用以下代码段进行格式化时显示货币符号:

返回

$1,212,122,112金额:1212122112

有没有类似于maximumFractionDigits避免货币符号的选项?

0 投票
1 回答
913 浏览

jquery-globalize - globalize.js 的疯狂问题

我花了一天中最好的时间来尝试让日期验证与 globalize.js 一起工作。事实证明,对于应该很简单的事情来说,这是一场噩梦。经过大量搜索后,我发现我需要包含这些文件并按特定顺序

所以我运行了我的应用程序并得到了这个错误

E_MISSING_CLDR:缺少必需的 CLDR 内容supplemental/likelySubtags

这个 json 数据不包括在内,所以我手动添加了文件并将其包含在我的主布局页面中

但我仍然遇到同样的错误,有人可以帮助我吗?我怎样才能让 globalize.js 真正起作用?