bootstrap-datepicker установить язык глобально

Я использую bootstrap-datepaginator, который внутри использует bootstrap-datepicker. Utilizzanto bootstrap-datepicker как отдельный компонент, нет проблем с установкой языка, но то же самое нельзя сказать с использованием bootstrap-datepaginator. Как я могу сделать?

Я пытаюсь установить итальянский язык по умолчанию для всего проекта. В index.html кладу такой скрипт:

<script src="vendors/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
<script src="vendors/jquery-ui/ui/i18n/datepicker-it.js"></script>

<script>
    $(function() {
        $( "#datepicker" ).datepicker( $.datepicker.regional[ "it" ] );
    });
</script>

Но в консоли я получаю такие ошибки:

Uncaught TypeError: Cannot read property 'regional' of undefined datepicker-it.js:15
Uncaught TypeError: Cannot read property 'regional' of undefined (index):394

Я все перепробовала, но схожу с ума!

Bootstrap Datepicker i18n


Я изменил код таким образом:

<script src="vendors/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
<script src="vendors/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js"></script>


<script>
    $(function() {
        $.datepicker.setDefaults( $.datepicker.regional["it"] );
    });
</script>

но теперь ошибка следующая:

Uncaught TypeError: Cannot read property 'setDefaults' of undefined

С этим исправлением:

$('.datepicker').datepicker({
    language: "it"
});

У меня нет ошибок в консоли, но язык по умолчанию всегда английский


comment
Я думаю, вам не хватает включения для jQuery UI datepicker - вы включаете только локализованный контент для него.   -  person RaYell    schedule 21.10.2014
comment
Вы используете средство выбора даты начальной загрузки, а не jQueryUI.   -  person Rory McCrossan    schedule 21.10.2014
comment
stackoverflow.com/questions/19382189/   -  person Dave    schedule 21.10.2014


Ответы (3)


Вы можете установить параметры по умолчанию для Bootstrap Datepicker, назначив их следующим образом:

$.fn.datepicker.defaults.language = 'it';

Пример ниже:

$(document).ready(function(){
     $.fn.datepicker.defaults.language = 'it';
});

$(document).ready(function(){
     $('.datepicker').datepicker();
});
<link href="https://cdn.jsdelivr.net/bootstrap.datepicker-fork/1.3.0/css/datepicker3.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/bootstrap.datepicker-fork/1.3.0/js/bootstrap-datepicker.js"></script>
<script src="https://cdn.jsdelivr.net/bootstrap.datepicker-fork/1.3.0/js/locales/bootstrap-datepicker.it.js"></script>
<input class="datepicker"/>

person mccannf    schedule 21.10.2014
comment
Спасибо @mccannf !! Вы нашли решение моей проблемы !! - person YoBre; 21.10.2014

Используйте служебный метод jQuery extend (), чтобы объединить ваши настройки с объектом по умолчанию для datepicker:

$.extend( $.fn.datepicker.defaults, {format: 'dd-mm-yyyy', language: 'nl'} );
person Stephan van Hoof    schedule 14.10.2015
comment
Для меня это тоже исправлено. Спасибо. - person Rogério Silva; 01.07.2017

person    schedule
comment
Если я попытаюсь сделать то, что вы говорите, я получу эту ошибку: Uncaught TypeError: Cannot read property 'setDefaults' of undefined - person YoBre; 21.10.2014
comment
См. Комментарий Рори. Я использую не jquery datepicker, а bootstrap -.- - person YoBre; 21.10.2014