Bootstrap Datepicker Locale с MomentJS

Я использую Bootstrap Datepicker доступный здесь, и все работает нормально. Однако я хочу локализовать календарь с учетом предпочтительного языка пользователя. Я установил следующее при инициализации средства выбора даты:

locale: 'fr'

Однако я получаю сообщение об ошибке консоли, которое гласит:

Uncaught TypeError: locale() locale fr не загружается из локалей момента!

Я включаю MomentJS в свой проект:

<script src="/vendors/moment/min/moment.min.js"></script>

Это моя первая реализация, поэтому я чувствую, что упускаю что-то простое, но просто не могу понять.


person Jason    schedule 03.03.2016    source источник


Ответы (2)


Как говорится в сообщениях об ошибках, вам просто нужно указать желаемую локаль, чтобы решить вашу проблему. Если вам нужна только локаль fr, вы можете добавить что-то вроде этого:

<script src="/vendors/moment/locale/fr.js"></script>

после moment импорта.

ИЗМЕНИТЬ:

Если вам нужно несколько локалей, вы можете импортировать locales.js вместо fr.js. Кроме того, moment предоставляет один файл moment-with-locales.min.js с библиотекой моментов и всеми поддерживаемыми локалями.

Если вы хотите динамически установить локаль для своего средства выбора, вы можете использовать функцию locale. :

// Example with german locale
var localeString = 'de';
$('#your-picker-id').data("DateTimePicker").locale(localeString);
person VincenzoC    schedule 03.03.2016
comment
Спасибо вам за помощь! Так что это устранило ошибку, но теперь средство выбора даты находится на французском языке, независимо от того, указываю ли я локаль или нет. Я буду продолжать пытаться! - person Jason; 04.03.2016

Заменять

/moment/min/moment.min.js

by

/moment/min/moment-with-locales.js

и это будет работать

person Salim Hamidi    schedule 23.08.2016