2016-03-03 28 views
5

Bir Bootstrap Datepicker available here kullanıyorum ve her şey yolunda çalışıyor. Ancak, kullanıcının tercih ettiği dil verilen takvimi yerelleştirmek istiyorum. Ben datepicker başlatmak zaman aşağıdaki belirledik:Bootstrap Datepicker Yerel Ayar ile MomentJS

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

Projemde MomentJS dahil ediyorum:

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

locale: 'fr' 

, ben okuyan bir konsol hatası alıyorum

Bu benim ilk uygulamamdır, bu yüzden basit bir şeyleri kaçırdığımı düşünürüm ama bunu anlayamıyorum.

cevap

5

Hata iletilerinde belirttiğiniz gibi, sorununuzu çözmek için yalnızca istenen yerel ayarı eklemeniz gerekir. Yalnızca fr yerel gerekiyorsa, böyle bir şey ekleyebilirsiniz:

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

ithalat moment sonra.

DÜZENLEME: Birden fazla yerel ayarları gerekiyorsa

Eğer locales.js yerine fr.js alabilirsiniz. Ayrıca, anlar, tek bir dosya, moment-with-locales.min.js, moment kütüphanesi + tüm desteklenen yereller sağlar.

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

H için teşekkürler ardım! Yani bu hatayı çözdü, ancak şimdi tarihçiyi, yerel ayarı belirtip belirtmediğime bakılmaksızın Fransızca’da. Denemeye devam edeceğim! – Jason

+0

Mükemmel çalışıyor - yardım için teşekkürler! Gerçekten onu takdir ederim! – Jason

7

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

tarafından

/moment/min/moment.min.js 

değiştirin ve

çalışır: Eğer seçici için

İsterseniz

dinamik locale fonksiyonunu kullanabilirsiniz, yerel ayarlamak için
İlgili konular