为datetimepicker

时间:2017-04-20 18:22:25

标签: javascript webpack momentjs datetimepicker eonasdan-datetimepicker

我有一个很奇怪的问题。我正在使用jQuery 3,Boostrap 3和这个DateTimepicker。问题是,在第一次尝试的日期时间选择器中,我总是得到无效的区域设置(总是英语),但是在第二次尝试时(并且进一步)它有效。我网站的结尾如下:

 <script>
    $.when($.ready).then(function () {
        moment().locale('da');

        $('.datetimepicker').datetimepicker({
            locale: 'da',
            viewMode: 'years',
            format: 'YYYY-MM-DD',
            defaultDate: false,
            useCurrent: false,
            viewDate: '1999-04-20'
        });
    })
</script>
</body>
</html>

我已添加此moment().locale('da');,因为我认为它可以解决问题,但在我的情况下并非如此。

有什么线索我可以强迫它使它运作吗?

如果它很重要,我使用的是WebPack,我的JS文件是这样的:

window.$ = window.jQuery = require('jquery');

require('bootstrap-sass');
require('bootstrap-select');
require('eonasdan-bootstrap-datetimepicker');

var moment = require('moment');
window.moment = moment;

似乎当我更改此文件时:

var moment = require('moment');
window.moment = moment;

var moment = require('moment');
moment.locale('da');
window.moment = moment;

首次尝试时,区域设置以有效方式设置。不幸的是,我有多种语言,并且可能没有多少JS文件只是为了使用有效的语言环境。

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

看起来很容易。我用过:

moment().locale('da');

什么导致JS控制台没有错误,但为了使其工作,它必须是

moment.locale('da');
相关问题