Bootstrap Datepicker Locale с помощью MomentJS

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

locale: 'fr'

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

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

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

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

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

2 ответа

Решение

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

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

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

РЕДАКТИРОВАТЬ:

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

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

// Example with german locale
var localeString = 'de';
$('#your-picker-id').data("DateTimePicker").locale(localeString);

Замещать

/moment/min/moment.min.js

от

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

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

Другие вопросы по тегам