为日期时间选择器设置有效的语言环境
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');
我有一个很奇怪的问题。我正在使用 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');