我正在尝试使用Pickadate.js更改下拉列表中显示的年份,但无法使其正常工作。截至目前,今年下拉列表包含了我不希望看到的年份,包括当年。问题是,如何删除一系列年份,例如我只想显示年份1910 - 2012
。
这是我到目前为止所做的:
$('.datepicker').pickadate({
selectMonths: true,
selectYears: 80,
format: 'yyyy-mm-dd',
formatSubmit: 'yyyy-mm-dd',
max : false,
today: '',
clear: 'Clear Selection',
onStart: function() {
$('.picker__select--month').attr('name', 'month');
$('.picker__day--selected').attr('name', 'day');
$('.picker__select--year').attr('name', 'year');
},
});
答案 0 :(得分:3)
根据docs:
$('.datepicker').pickadate({
min: new Date(1910,1,1),
max: new Date(2012,1,1)
});
如果您可以指定要限制的特定年份的日期。
也可以使用数组:
$('.datepicker').pickadate({
min: [1910,1,1],
max: [2012,1,1]
});
答案 1 :(得分:1)
你可以试试这个,它将设定1910年 - 到2012年12月,或者你如何需要动态:
$('.datepicker').pickadate({
selectMonths: true,
selectYears: 200,
format: 'yyyy-mm-dd',
formatSubmit: 'yyyy-mm-dd',
min: new Date(1910,1,1),
max: new Date(2012,11,31),
today: '',
clear: 'Clear Selection',
onStart: function() {
$('.picker__select--month').attr('name', 'month');
$('.picker__day--selected').attr('name', 'day');
$('.picker__select--year').attr('name', 'year');
},
});