问题标签 [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 回答
158 浏览

javascript - 非公历和 Globalize.js

Globalize.js 当前是否支持非公历?如果是这样,我怎样才能将今天的日期转换为等效的回历?

例如,现在当我尝试这个时:

我得到:24 أكتوبر، 2014

但我真正想要的是29 ذو الحجة‎ 1435(或类似的等价物)。

0 投票
0 回答
302 浏览

javascript - 如何改进 html 表单中的数字格式动态

到目前为止,在我们的应用程序中,我们正在以一种非常经典的方式处理表单中的数字格式。我们正在使用 jquery 及其插件全球化。

如果用户选择具有特定类(表示格式类型)的输入元素,那么我们取消格式化该值,当用户释放焦点时,我们再次格式化。

有没有一种永不取消格式化数字的有效方法:如果用户选择输入字段,则能够修改值并保持可见格式。

编辑

在查看 mplungjan 评论后,我想知道是否可以将来自全球化插件的 I18N 格式字典用于 jquery 屏蔽输入插件。

编辑 2

我想让掩码的格式适应用户的语言。而对于 I18N 客户端,我们正在使用这个插件。这个插件有一个按文化分类的字典。

在我们的应用程序中,数字字段的市长有 2 位小数。例如法语的 1 000,00、意大利语的 1.000,00 或英语的 1,000.00。如果一个字段已经有一个值(例如意大利语为 1.000,00),当前如果用户选择该字段,在焦点上,我们将取消该字段的格式并显示如下:1000(小数点分隔符将是 .如果有非零小数)。而当用户释放该字段时。

我想通过在字段集中时保持格式化值来改进这一点。除 2 位小数外,对数字没有更多限制。

编辑 3

我尝试了这个面具插件,但我无法完全满足我的需要。我想为任何带有 2 位小数的数字创建一个动态掩码。但是,如果用户不写小数,那么它将在模糊事件上自动完成,用英语 .00 (法语和意大利语分别为 ,00)自动完成。

这个掩码几乎是我需要的(除了自动补全):9{1,3}(999){0,3}[,99]。但它的行为对用户来说仍然相当棘手。第一个块(“9{1,3}”)正是我正在寻找的行为。然后,如果用户只是继续写数字,他将直接跳转到最后一个块(“[,99]”)。为了写入大量数字,用户必须明确写入一个空格。

稍后我将能够用千位分隔符替换空格,用小数分隔符替换“,”。

如果有人知道如何改进我的面具或其他插件,我将很乐意阅读您的评论。

0 投票
1 回答
8796 浏览

asp.net-mvc - 在 MVC 应用程序中实现全球化的最佳实践

对于客户端的表单标签和警报消息,使用资源文件是否繁重?我是否需要使用 jquery 和服务器端消息的资源文件对客户端特定字符串进行单独实现。请让我知道从性能角度来看的最佳实践。

0 投票
2 回答
3741 浏览

asp.net-mvc - Globalize.addCultureInfo 不是函数

我正在使用 Globalize jQuery 插件在我的 MVC 网站的客户端进行全球化(正确的数字和日期格式)。所以我已经下载了该插件,并在验证 js 文件本身之后包含了以下 javascript 文件(我之前也尝试过放置 Globalize 文件,但没有任何运气):

但是当运行应用程序时,我得到了错误

Globalize.addCultureInfo 不是函数

我无法弄清楚原因是什么

0 投票
1 回答
406 浏览

javascript - 如何检查 jQuery Globalize 是否已初始化?

我正在使用jQuery Globalize库,它使用 cldr 进行国际化。在您可以使用任何 Globalize 函数之前,您必须加载正确的 cldr-data 并将其传递给 Globalize。

有没有办法检查这个初始化是否已经发生并且 Globalize 是否可以使用?

我有一些在每个 $(document).ajaxComplete() 上执行的代码,我需要确保其中一些代码仅在 Globalize 准备好后运行。

0 投票
1 回答
2508 浏览

c# - 使用 .Net MVC 项目上的本地号码全球化错误

我正在尝试验证本地十进制数字(葡萄牙语 -> pt-PT),但在浏览器中出现控制台错误:

在葡萄牙,小数点分隔符是“,”,因此此处有效的十进制数是“10,21”。

我用来加载全球化的脚本:

在视图上我使用不显眼的验证:

要加载所有库,我使用 Shared/Layout 文件:

0 投票
1 回答
1913 浏览

javascript - 使用 requirejs 进行全球化和 cldr

我正在尝试全球化。以下是我目前的项目配置:

  • 目前我没有使用 node 环境,特别是没有使用 npm 或 bower,而是使用 NuGet 作为包管理器。
  • 模组系统:AMD
  • 在应用程序启动时,require.js .config()用于指定不同外部模块的路径。
  • 在实际的应用程序(类型)脚本中,使用,import {...} from "...";来加载依赖项

只是想知道是否有一种方法可以在我的项目中使用Globalizecldr避免 npm 和 bower?

编辑

所以这就是我最后的做法:

  1. 我需要 js 配置:

    /li>
  2. 显然我还需要更改number.jsanddate.js如下:

    number.js

    date.js

    /li>
  3. 最后像这样使用它:

    /li>

仍然希望收到您的来信:)

0 投票
2 回答
133 浏览

asp.net-mvc-4 - Jquery 全球化包

我对 Visual Studio 2015 很陌生,所以如果这是一个愚蠢的问题,我深表歉意。我下载了这个 jquery globalize 包将帮助我验证来自不同语言环境的日期。

我不知道这些脚本是做什么用的,也不知道它们是如何使用的。它们像我们可以使用帮助方法的类吗?

我已经创建了用于在我的 MVC4 中使用 Entity Framework 数据库创建新用户的方法。

现在它位于美国,即 MM/DD/YYYY,但我希望它是 DD/MM/YYYY

Views\User\Create.cshtml(代码片段)

这是我安装全球化包后我的脚本文件夹的样子。

脚本文件夹图像

0 投票
1 回答
924 浏览

node.js - npm install globalize - E_MISSING_BUNDLE

我确定这是一个愚蠢的配置问题,但我似乎无法弄清楚。我在以这种方式安装的 nodejs 中使用 globalize 包:

查看我的 package.json 安装:

然后我创建了一个nodeunit测试:

第一个测试通过,但第二个测试失败并出现以下错误:

有人对我如何配置错误有任何想法吗?

0 投票
1 回答
475 浏览

javascript - 如何在 Globalize 中获得工作日?

在我的项目中,我使用的是Globalize 1.1.1

它在这条路径“日期/日历/公历/天”中具有工作日的全球化,我不知道如何获得特定的一天。

就像我想获得“Thuesday”的全球化一样,该字段称为“thu”。

所以我的问题是,我该怎么做?

我试过:

  • Globalize.dateParser({ raw: "weekday/wide" })( "thu" )
  • Globalize.formatUnit(1, "days", { form: "wide" })
  • Globalize.formatMessage("/dates/calendars/gregorian/days/wide/thu")