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

jquery-globalize - globalize-compiler 也可以公开 CLDR 数据吗?

我正在使用 globalize-compiler 静态加载 Globalize 1.3.0 和 CLDR 数据。但是,我还想直接使用一些 CLDR 数据,例如,numbers/symbols-numberSystem-latn/decimalGlobalize 0.1.1中使用.findClosestCulture().

查看已编译的格式化程序,无法访问数据:

是否有任何 Globalize 方法或 globalize-compiler 标志来使 CLDR 可访问?我需要改用 cldrjs 吗?

0 投票
2 回答
813 浏览

javascript - Globalize.js - cldr.once 不是一个函数

我在我的应用程序中使用 Globalize.js 脚本来处理语言环境。一切都很好,除了货币格式。当我使用Globalize.currencyFormatter(currency)时,出现此错误

类型错误:cldr.once 不是函数

我不知道我应该在哪里获得“一次”功能。我在 cldr 库(最新版本 5.0)中进行了搜索,但没有看到一次功能。它应该从哪里得到?

0 投票
1 回答
607 浏览

asp.net-core - 如何在 javascript 中从 Microsoft CultureInfo 中找到 cldr 名称?

我想知道是否存在从 Microsoft CultureInfo(可以在此处查找MS-LCID (Windows Language Code ID))到 Unicode cldr 语言代码的定义映射。

我目前正在使用 jQuery 和 globalize.js 来验证我们的 asp.net-core 站点的用户输入。我们的实现看起来类似于这个示例validationScript.cshtml(asp.net-core 代码)

我们只需要像这样更改脚本部分:

如果我将网站切换到以下之一:

  1. CultureInfo("zh-CHS")
  2. CultureInfo("zh-CHT")
  3. CultureInfo("de-DE")
  4. CultureInfo("ja-JP")
  5. CultureInfo("zh-CN")

globalize.js 无法正常工作,因为上述任何语言 ID 都没有 cldr 文件夹。

我在这里查找了cldr-numbers-full/main/(CLDR 33 版本的 JSON 数据),但找不到上面的任何 ID。

所以我的问题是:“是否存在从 MS-LCID 到 cldr-ID 的定义映射,如果这是一个正确的问题吗?

我的第二个问题是:当前使用的标准/最佳实践是什么?

  1. MS-LCID
  2. CLDR ID
  3. 或其中之一 IETF 语言标签)
  4. 这些(ISO 639)
  5. 或者 ...
0 投票
0 回答
29 浏览

jquery - 全球化支票号码或日期

我已经定义了一个函数,我在函数中接收到一个值,我知道它应该是一个数字,并且我正在使用以下代码

现在我想对日期使用相同的函数。Globalize 项目中是否有一个函数来确定该值是数字还是日期?

0 投票
1 回答
1571 浏览

asp.net - 该值对双/十进制无效

在此处输入图像描述 在此处输入图像描述

你好,我一直在努力让它工作很长时间,但我已经没有选择了。无论我尝试什么,根据 Jquery 验证器,双精度/小数的值总是无效的。这是我尝试过的列表:

  • 在 web.config 中设置文化
  • 在 CurrentThread 中设置区域性
  • 将类型从 Decimal 更改为 Double
  • 将输入类型从数字更改为文本
  • 使用 globalize.js
  • 使用此处找到的自定义正则表达式修复
  • 使用在此处找到的 DecimalBinder

没有,绝对没有任何东西可以解决这个错误。如果有人能指出我在这里做错了什么,我将不胜感激。

0 投票
1 回答
921 浏览

javascript - 使用日期时间输入控件全球化验证问题

我正在尝试使用 cldr-data 和 globalize 功能来验证我在 ASP.NET Core MVC Web 项目中的输入。

出现问题是因为它似乎可以根据navigator.language属性加载正确的 cldr-data 文件(我知道这并不总是准确的,但在这种情况下它应该是有效的。我的操作系统设置为 en-US,浏览器具有三种语言,带有“ de" 作为navigator.languages)的显示和列表的第一个

尽管逗号分隔符被正确识别(它接受,并拒绝.日期输入,但我无法弄清楚为什么日期被标记为无效。

日期以正确的de dd.mm.yyyy格式 显示在此处输入图像描述

创建表单还会显示格式正确的输入字段 在此处输入图像描述

使用.逗号分隔符会引发无效 在此处输入图像描述

使用 datetimepicker 选择器给了我一个无效的日期

歌剧/铬

在此处输入图像描述 在此处输入图像描述

边缘

在此处输入图像描述 在此处输入图像描述

火狐

在此处输入图像描述 在此处输入图像描述

设置 在此处输入图像描述

_ValidationScriptsPartial.cshtml

创建.cshtml

电影控制器.cs

电影.cs

完整存储库

https://github.com/blfuentes/ASP.NET-Core-Movie-Sample

0 投票
0 回答
114 浏览

asp.net-core - 更改 ASP.NET Core MVC 应用程序上客户端验证的默认区域性

我有一个启用了客户端验证的 ASP.NET 5.0 MVC Web 应用程序。我想将客户端验证消息的文化设置为法语(文化 =“fr”,因为 cldr-json 中没有“fr-FR”文化)。

我从本教程中获取了所有信息来尝试设置文化:ASP.NET Core 2.0 中的 jQuery 文化验证(我没有“按原样”接受它,因为这是 ASP.NET Core 2.0 并且有一些与 ASP.NET 5.0 的差异。例如:不再有凉亭,我使用了 libman。)。我_ValidationScriptsPartial.cshtml的如下:

当我启动 Web 应用程序时,控制台中没有 javascript 错误,也没有网络错误。

客户端应用程序可以工作,但它仍然是英文的,而不是法文的:

英文客户端验证消息

是否有人已经设法改变 ASP.NET 5.0 MVC 应用程序中客户端验证的文化?你能给我一些指示来检查或分享一些阅读链接吗?