使用Pickadate.js日期选择器禁用年份范围

时间:2017-03-28 06:25:34

标签: jquery pickadate

我正在尝试使用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');
    },
 });

2 个答案:

答案 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');
    },
 });