2016-03-03 74 views
5

我正在使用Bootstrap Datepicker available here並且一切正常。但是,我想根據用戶的首選語言本地化日曆。我給自己定了以下的時候我初始化日期選擇器:Bootstrap Datepicker Locale with MomentJS

locale: 'fr' 

不過,我得到讀取控制檯錯誤:

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

我包括在我的項目MomentJS:

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

這是我的第一個實現,所以我覺得我錯過了一些簡單的東西,但只是無法弄清楚。

回答

5

正如錯誤消息所述,您只需包含所需的語言環境即可解決您的問題。如果你只需要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); 
+0

謝謝你的h ELP!因此,解決了錯誤,但現在日期選擇器是法語的,無論我是否指定語言環境。我會繼續嘗試! – Jason

+0

完美的作品 - 謝謝你的幫助!對此,我真的非常感激! – Jason

7

通過

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

更換

/moment/min/moment.min.js 

,它會工作