我有一个很奇怪的问题。我正在使用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文件只是为了使用有效的语言环境。
有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
看起来很容易。我用过:
moment().locale('da');
什么导致JS控制台没有错误,但为了使其工作,它必须是
moment.locale('da');