Настройка Jquery Globalize с использованием простого JavaScript - неперехваченная ошибка
Я пытаюсь настроить глобализацию jquery, используя предложенную настройку js/json (для модуля date), используя пример javascript, предложенный здесь.
В этом коде я пытаюсь настроить его и использовать для форматирования даты-выбора jquery-ui:
(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 ответ
Решение
Я использовал тот же код и имел ту же ошибку. Вместо:
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 извлечены