更改引导DateTimePicker的语言

Ale*_*lex 35 javascript translate twitter-bootstrap smalot-datetimepicker

我使用bootstrap-datetimepicker.jsStefan Petre的2012版权所有

http://www.malot.fr/bootstrap-datetimepicker/index.php

我导入js和另一种语言,例如俄语:

<script type="text/javascript" 
  src="/Resources/plugins/bootstrap-datetimepicker/js/bootstrap-datetimepicker.js"></script>
<script type="text/javascript" 
  src="/Resources/plugins/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.ru.js" charset="UTF-8"></script>
Run Code Online (Sandbox Code Playgroud)

在document.ready

$(document).ready(function () {
    // debugger;

    $(".form_datetime").datetimepicker({
        isRTL: false,
        format: 'dd.mm.yyyy hh:ii',
        autoclose:true
    });
});
Run Code Online (Sandbox Code Playgroud)

但它没有翻译

我试图在init上插入

**language: "RU"**
**language: "ru"**
**language: "ru-RU"**
Run Code Online (Sandbox Code Playgroud)

但没有变化,你有任何建议吗?

小智 64

我认为你必须在选项中设置它:

$(".form_datetime").datetimepicker({
    isRTL: false,
    format: 'dd.mm.yyyy hh:ii',
    autoclose:true,
    language: 'ru'
});
Run Code Online (Sandbox Code Playgroud)

如果它不起作用,请确保:

$.fn.datetimepicker.dates['en'] = {
    days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
    daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
    daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
    months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
    monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
    today: "Today"
};
Run Code Online (Sandbox Code Playgroud)

为'ru'定义

  • @XaweryWiśniowiecki如果你复制了OPs代码,那么他包含了一个他最后一次吃的库(atetimepicker),而不是datetimepicker. (6认同)
  • 无用。`无法设置未定义的属性'en'` (4认同)
  • 当我包含语言文件时,我收到 $.fn.datetimepicker.dates 未定义的错误... (3认同)

alx*_*ark 19

如果你使用moment.js你需要加载moment-with-locales.min.jsmoment.min.js.否则,你locale: 'ru'将无法工作.


Nef*_*sta 13

你需要添加javascript语言文件,在片刻之后,例如:

<script type="text/javascript" src="js/moment/moment.js"></script>
<script type="text/javascript" src="js/moment/es.js"></script>
Run Code Online (Sandbox Code Playgroud)

现在你可以设置一种语言.

<script type="text/javascript">
$(function () {
  $('#datetimepicker1').datetimepicker({locale:'es'});
});
</script>
Run Code Online (Sandbox Code Playgroud)

以下是所有语言:https://github.com/moment/moment


Jaz*_*azZ 9

选项是 locale: 'ru'

但首先,你必须调用脚本 ../moment.js/version/locale/ru.js

希望这可以帮助.


Nik*_*kiy 6

只需在插件后添加所需的语言环境即可。您可以在github https://github.com/uxsolutions/bootstrap-datepicker/tree/master/dist/locales的locales文件夹中找到它

<script src="bootstrap-datepicker.XX.js" charset="UTF-8"></script>
Run Code Online (Sandbox Code Playgroud)

然后添加选项

$('.datepicker').datepicker({
   language: 'XX'
});
Run Code Online (Sandbox Code Playgroud)

其中XX是喜欢你想要的locale


use*_*659 5

1.您将在来自以下链接的 datepicker.js 中使用不同的语言环境数组元素 https://github.com/smalot/bootstrap-datetimepicker/tree/master/js/locales

2. 在 datepicker.js 中添加数组,如下所示:

$.fn.datepicker.Constructor = Datepicker;
    var dates = $.fn.datepicker.dates = {
        en: {
            days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
            daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
            daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
            months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
            monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
            today: "Today"
        },
        CN:{
        days: ["???", "???", "???", "???", "???", "???", "???", "???"],
        daysShort: ["??", "??", "??", "??", "??", "??", "??", "??"],
    daysMin: ["?", "?", "?", "?", "?", "?", "?", "?"],
    months: ["??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "???", "???"],
    monthsShort: ["??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "???", "???"],
    today: "??",
    suffix: [],
    meridiem: ["??", "??"]
}
	};
Run Code Online (Sandbox Code Playgroud)


Tan*_*ury 5

1.首先将此js文件添加到您的HTML中。

<script th:src="@{${webLinkFactory.jsLibRootPath()}+'/bootstrap-datepicker.nl.min.js'}" charset="UTF-8"type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

显然是在 moment.min.js 之后。

bootstrap-datepicker.nl.min.js 的内容将是

;(function($){
    $.fn.datepicker.dates['nl'] = {
        days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"],
        daysShort: ["Zon", "Man", "Din", "Woe", "Don", "Vri", "Zat", "Zon"],
        daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"],
        months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"],
        monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
        today: "Vandaag",
        suffix: [],
        meridiem: []
    };
    $.fn.datetimepicker.dates['nl'] = {
        days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"],
        daysShort: ["Zon", "Man", "Din", "Woe", "Don", "Vri", "Zat", "Zon"],
        daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"],
        months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"],
        monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
        today: "Vandaag",
        suffix: [],
        meridiem: []
    };
}(jQuery));
Run Code Online (Sandbox Code Playgroud)

2.在js文件的ready函数中设置这一行。

$(document).ready(function () {
    $.fn.datetimepicker.defaults.language = 'nl';
}
Run Code Online (Sandbox Code Playgroud)

3.以这种方式初始化你的日期时间选择器

$(this).datetimepicker({
                        format: "yyyy-mm-dd hh:ii",
                        autoclose: true,
                        weekStart: 1,
                        locale: 'nl',
                        language: 'nl'
                    });
Run Code Online (Sandbox Code Playgroud)

按照此步骤,我能够成功地将英语日期选择器和日期时间选择器转换为荷兰语。