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

javascript - 在javascript中本地化字符串

我使用以下字符串作为按钮的值

“将列标题拖到此处以对其列进行分组”,文化为 en-US

如何根据不同的语言设置/文化更改此字符串。有没有其他方法可以通过使用 Globalize.format 进行转换

0 投票
2 回答
688 浏览

javascript - 将字符串转换为默认日期格式

嗨,我已使用字符串对象以下列格式表示日期

笔记:

在我的场景中,我使用了 dd/MM/yyyy 格式;

dateFormat 在我的客户端会有所不同。

如何以通用方式将这些日期默认 JavaScript dateFormat 转换为 MM/dd/yyyy。

我已经尝试通过拆分日期和交换月份、日期来实现这一要求。但是在我的客户端我不知道日期的格式如何将任何其他格式转换为默认的 Javascript 格式

0 投票
1 回答
638 浏览

javascript - Globalize.js 数字格式不起作用

当 number.js 尝试将不存在的模式传递给另一个函数时,以下失败并出现错误。AFAIK 我已经为此加载了所有依赖项和 cldr 数据。

0 投票
0 回答
1087 浏览

javascript - globalize.js:动态加载

我正在尝试以基于https://github.com/jquery/globalize/blob/master/doc/的高级方式运行的 gloablize ( https://github.com/jquery/globalize ) 的纯 JS 示例cldr.md _

因此,我创建了一个加载器脚本来加载所有依赖项:

据我在 Firebug 中看到的,所有文件都已正确加载。但是当涉及到Globalize.load步骤时,引用被标记为未定义。

我现在不知道出了什么问题。欢迎任何帮助。

0 投票
2 回答
324 浏览

jquery - jquery-globalize 在某些文化中获取日期和金钱

我需要格式化存储在客户端的特定文化中的日期、数字和货币。

只有 globalize.js 和cultures/globalize.culture.az.js 等就足够了,或者我应该下载任何其他脚本(通过NUGet从VStudio下载)

请展示使用它的例子。

0 投票
1 回答
34 浏览

jquery - jquery globalize 将保加利亚短日期模式日期字符串转换为日期对象

我有来自日历控件的保加利亚短日期模式字符串如何在不删除“г”的情况下创建日期对象。从中。

我想比较从日历中选择的日期和今天的日期

0 投票
1 回答
5571 浏览

jquery-globalize - 在 jquery globalize 中设置和更改语言环境

我试图了解在使用库时自动设置语言环境并可能动态更改它的最佳实践。

在 jquery globalize 中启动和运行的要求,或者至少据我所知是:

  1. 包括所需的 JavaScript 文件
  2. 加载 CLDR 数据
  3. 设置语言环境

步骤#1超出了这个问题的范围;假设它是前进的先决条件。

第 2 步被记录为纯 JavaScript 看起来像这样,在一个示例中,它们称为“动态”加载:

如果我正确理解代码,它会使用一系列承诺:获取 JSON,对其进行规范化,然后通过 Globalize.load 运行它,然后执行“您的代码”。

但是,从我通常使用的词的意义上说,这不是动态的。它不响应用户输入或状态更改。您在前面说明“加载英文日历信息”。

还需要其他模块。我不相信 globalize 会“知道”您的语言目录结构,这意味着您还需要加载所有这些其他文件,并将它们以Globalize.load(JSON)一种或另一种方式传递。

然后,虽然文档有点杂乱无章,但我相信您需要设置语言环境,这将是第 3 步。


所以最后,关于问题:

  1. 为了设置语言环境,您需要了解一种文化。从用户代理字符串或类似的字符串中提取它是一种好习惯吗?如果我没有提供检测到的语言环境,我应该手动回退到给定的语言吗?

换句话说,globalize 中是否有内置功能来处理抓取浏览器或系统文化并尝试自动使用它,还是我总是需要显式调用Globalize.locale()

  1. 我只能设置加载相应 CLDR JSON 的文化。那么在语言更改或加载时,我是否需要调用一组与示例“加载”脚本类似的调用?我不怀疑Globalize.locale(newLocale)除非加载 JSON,否则简单地调用会做任何事情。像这样的东西?:

    function changeLocale(locale) { // "validLocales" 未在此示例中显示,但可以将其想象为我在分发中明确提供 CLDR 的语言环境数组 if(validLocales.indexOf(locale) !== -1) {
    $.when( $.get( "cldr/main/" + locale + "/ca-gregorian.json" ), ).then(function() { // 标准化函数 }).then(Globalize.load).then (function(){ // 其余的东西 function(s) }); } else { // 处理无效的语言环境 }

?

这就是文档中看起来...清晰的...,但它没有像这样明确记录,所以我不确定我是否错过了我不需要的默认行为代码(因为它们已经是固有的)。

  1. 为了允许 Web 应用程序的消费者(部署它的 Web 管理员)可扩展的全球化,这是否是文档问题?“你不能只切换到‘fr’,你需要下载CLDR文件,把它们放在X目录下,然后更新‘validLocales’可配置参数,然后修改初始化脚本设置一个新的默认值?这一切似乎都相当很期待有人部署我的应用程序来承担,而不是“添加一个带有 ISO 国家代码的新语言文件,例如 fr.json”。
0 投票
1 回答
1176 浏览

jquery - Jquery Globalize dateformatter 如何用前导零格式化月份

当我查看文档时,我找不到这样做的方法......但我有以下格式化程序:

它产生的日期如下:2015 年 8 月 24 日。我想要的是 2015 年 8 月 24 日。

这是一个小提琴: https ://jsfiddle.net/xpy7Lxv3

有什么建议吗?

0 投票
1 回答
2524 浏览

jquery-globalize - 使用纯 javascript 的 Jquery Globalize 设置 - 未捕获的错误

我正在尝试使用建议的 js/json 设置(用于日期模块)设置 jquery globalize,使用此处建议的 javascript 示例。
在这段代码中,我试图设置它并使用它来格式化 jquery-ui 日期选择器:

我得到的错误是

E_DEFAULT_LOCALE_NOT_DEFINED:尚未定义默认语言环境。在 globalize.js @ 第 105 行

我究竟做错了什么?

0 投票
3 回答
44 浏览

javascript - 如何找出语法错误发生的原因以及如何实现全球化格式

这是我的代码,

它抛出语法错误,因为%已被添加到数字中。但我需要将输出显示为 50.64%。如何实现通用方式{注意:符号可以是任何字符或特殊数字等任何东西......}

例子:

如何实现?