2016-03-03 33 views
5

Używam Bootstrap Datepicker available here i wszystko działa poprawnie. Jednak chcę zlokalizować kalendarz, biorąc pod uwagę preferowany język użytkownika. Mam ustawiony następuje kiedy zainicjować datepicker:Położenie terminala Bootstrap z MomentJS

locale: 'fr' 

Jednakże pojawia się błąd konsoli, która odczytuje:

Uncaught TypeError: locale() locale fr is not loaded from moment locales!

jestem tym MomentJS w moim projekcie:

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

To jest moja pierwsza implementacja, więc czuję, że brakuje mi czegoś prostego, ale po prostu nie mogę tego zrozumieć.

Odpowiedz

5

Zgodnie z komunikatami o błędach wystarczy podać żądane ustawienia regionalne, aby rozwiązać problem. Jeśli potrzebujesz tylko fr locale, można dodać coś takiego:

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

po moment import.

EDIT:

Jeśli potrzebujesz wiele języków można importować locales.js zamiast fr.js. Ponadto momenty zapewniają jeden plik, moment-with-locales.min.js, z biblioteką momentu i wszystkimi obsługiwanymi ustawieniami regionalnymi.

Jeśli chcesz dynamicznie ustawić ustawienia regionalne dla ciebie kompletacji, można użyć locale funkcję:

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

Dziękuję za h elp! W ten sposób rozwiązano błąd, ale teraz datepicker jest w języku francuskim, niezależnie od tego, czy określę lokalizację, czy nie. Będę próbować! – Jason

+0

To działa idealnie - dziękuję za pomoc! Bardzo to doceniam! – Jason

7

Wymień

/moment/min/moment.min.js 

przez

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

i będzie działać