10

我正在使用内部使用bootstrap-datepicker的 bootstrap-datepaginator。使用 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

我尝试了一切,但我要疯了!

引导日期选择器 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"
});

我在控制台中没有错误,但默认情况下语言总是英语

4

3 回答 3

31

您可以通过像这样分配它们来设置 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"/>

于 2014-10-21T15:07:38.320 回答
3

使用 jQuery 的 extend() 实用方法将您的设置合并到 datepicker 默认对象中:

$.extend( $.fn.datepicker.defaults, {format: 'dd-mm-yyyy', language: 'nl'} );
于 2015-10-14T10:01:50.407 回答
0
<script src="/jquery/jquery.ui.datepicker.js" type="text/javascript"></script>
<script src="/jquery/jquery.ui.datepicker-it.js" type="text/javascript"></script>

<script>
$.datepicker.setDefaults( $.datepicker.regional["it"] );

$( "#data" ).datepicker();
</script>
于 2014-10-21T13:29:18.307 回答