为日期时间选择器设置有效的语言环境

Set valid locale for 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 文件只是为了暂时使用有效的语言环境可能没有多大意义。

有什么办法可以解决吗?

看起来很简单。我用过:

moment().locale('da');

是什么导致 JS 控制台没有错误,但要使其正常工作必须是

moment.locale('da');