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
и это будет работать