【发布时间】:2019-06-12 23:13:53
【问题描述】:
我正在使用 jQuery UI DateRangePicker (reference)。 我希望这个 daterangepicker 有 3 种语言版本(nl、fr 和 en)。
我将使用 switch 语句来设置日历的设置。
switch(curr_lang) {
case 'nl':
moment.locale('nl');
var daterangepicker = $("#search-vac-daterange").daterangepicker(
{
initialText : 'Selecteer datums',
dateFormat: 'd MM yy',
datepickerOptions: {
minDate: new Date(),
startDate: new Date(),
maxDate: '+2y'
},
presetRanges: [{
text: 'Vandaag',
dateStart: function() { return moment() },
dateEnd: function() { return moment() }
}, {
text: 'Volgende 7 dagen',
dateStart: function() { return moment() },
dateEnd: function() { return moment().add(7, 'days') }
}, {
text: 'Volgende 30 dagen',
dateStart: function() { return moment() },
dateEnd: function() { return moment().add(30, 'days') }
}, {
text: 'Volgende 6 maanden',
dateStart: function() { return moment()},
dateEnd: function() { return moment().add(6, 'months') }
}, {
text: 'Volgend jaar',
dateStart: function() { return moment() },
dateEnd: function() { return moment().add(1,'years') }
}]
}
);
break;
}
日期显示为
2019 年 1 月 18 日 - 2019 年 2 月 17 日
没有选择使用 moment 设置的语言环境,结果始终为英语(默认)。
注意:我没有设法让 minDate 和 startDate 与 moment() 一起工作,所以如果有人对此有所了解。请帮帮我!
【问题讨论】:
-
如果它使用
$.ui.datepicker作为小部件的基础,您应该能够以相同的方式进行本地化。基于来自 git 的详细信息,一个类似于 Google Analytics 中使用的日期范围选择器的 jQuery UI 小部件;支持多月、自定义预设范围和智能定位; ThemeRoller-ready 和移动友好。它没有声明它本身支持它。 -
我认为,一旦你初始化了 daterangepicker,你就需要处理 datepicker 对象并设置区域默认值。需要对其进行测试。
-
@Twisty 感谢您的回答!如何确定小部件的基础?
-
我还在努力。我想你只想
.extend()datePickerOptions与来自$.datepicker.regional[]的返回对象。有两种方法可以做到这一点,一种在初始化中,一种在初始化后。
标签: javascript jquery jquery-ui datepicker daterangepicker