У меня есть приложение ASP.NET MVC 5, и моя загрузка Globalization/Validation (Globalize 1.2.2):
<script src="~/Scripts/cldr.js"></script>
<script src="~/Scripts/cldr/event.js"></script>
<script src="~/Scripts/cldr/supplemental.js"></script>
<script src="~/Scripts/globalize.js"></script>
<script src="~/Scripts/globalize/number.js"></script>
<script src="~/Scripts/globalize/date.js"></script>
<script src="~/Scripts/jquery.validate.js"></script>
<script src="~/Scripts/jquery.validate.globalize.js"></script>
<script type="text/javascript">
$.when(
$.getJSON("@Url.Content("~/Scripts/cldr/supplemental/likelySubtags.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/supplemental/numberingSystems.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/supplemental/timeData.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/supplemental/weekData.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/main/en/numbers.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/main/en/ca-gregorian.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/main/en/timeZoneNames.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/main/sr-Latn/numbers.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/main/sr-Latn/ca-gregorian.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/main/sr-Latn/timeZoneNames.json")")
).then(function () {
console.log("start slicing");
return [].slice.apply(arguments, [0]).map(function (result) {
console.log("slicing done");
return result[0];
});
}).then(Globalize.load).then(function () {
Globalize.locale('sr-Latn');
}).then(console.log("LOADED EVERYTHING"));
</script>
Но теперь, когда я пытаюсь проверить в отладчике браузера, команда:
Globalize.formatDate(новая дата(), {datetime:"long"});
дает неожиданный результат. Вместо двоеточия в качестве разделителя времени я получил точку: «16 января 2017 года. 07.57.17 GMT+1». репозиторий JSON выглядит нормально в шаблонах «timeFormats» и «dateTimeFormats». Все в порядке с «en» или «de», которые имеют аналогичные шаблоны времени и даты, определенные в репозитории.
Где я не прав?