使用普通javascript的Jquery Globalize设置 - 未捕获的错误

时间:2015-09-24 05:19:58

标签: jquery-globalize

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

(function () {

$(function () {
    $.when(
      $.getJSON("/Scripts/cldr/cldr-json/cldr-core-master/supplemental/likelySubtags.json"),
      $.getJSON("/Scripts/cldr/cldr-json/cldr-numbers-modern-master/main/en/numbers.json"),
      $.getJSON("/Scripts/cldr/cldr-json/cldr-core-master/supplemental/numberingSystems.json"),
      $.getJSON("/Scripts/cldr/cldr-json/cldr-dates-modern-master/main/en/ca-gregorian.json"),
      $.getJSON("/Scripts/cldr/cldr-json/cldr-dates-full-master/main/en/timeZoneNames.json"),
      $.getJSON("/Scripts/cldr/cldr-json/cldr-core-master/supplemental/timeData.json"),
      $.getJSON("/Scripts/cldr/cldr-json/cldr-core-master/supplemental/weekData.json")
    ).then(function () {

        // Normalize $.get results, we only need the JSON, not the request statuses.
        return [].slice.apply(arguments, [0]).map(function (result) {
            return result[0];
        });

    }).then(Globalize.load).then(function () {

        var culture = "en";
        Globalize(culture);
        $("input.datepicker").datepicker({
            prevText: '<i class="fa fa-chevron-left"></i>',
            nextText: '<i class="fa fa-chevron-right"></i>',
            dateFormat: Globalize.dateFormatter({ date: "short" })
        });
    });
});})();  

我得到的错误是

  

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

我做错了什么?

1 个答案:

答案 0 :(得分:5)

我使用相同的代码并遇到了同样的错误。而不是:

    var culture = "en";
    Globalize(culture);
    $("input.datepicker").datepicker({
        prevText: '<i class="fa fa-chevron-left"></i>',
        nextText: '<i class="fa fa-chevron-right"></i>',
        dateFormat: Globalize.dateFormatter({ date: "short" })
    });

我刚才:Globalize.locale(“en”);并修复了它。

  • 确保调用您的函数
  • 确保获取所有json对象