4

嗨,我正在使用pickdate,并且在我看来有这个字段:

<%= f.text_field :date_of_birth,:placeholder =>'Select Date',
                     :class => 'datepicker picker_input' %>

所以在这个我有这个jquery

$('.datepicker').pickadate({
            format: 'dd/mm/yyyy',
            selectMonths: true,
            selectYears: 60
    });

所以它给了我从 1985 年到 2045 年的年份,但我想要从 1945 年到 current_year 的年份。如何在pickadate的帮助下获取这个。请指导我。提前致谢。

4

4 回答 4

11

尝试将max选项设置为true

$('.datepicker').pickadate({
  format: 'dd/mm/yyyy',
  selectMonths: true,
  selectYears: 60,
  max: true
});
于 2015-05-26T07:58:06.393 回答
2

尝试这个;

$('.datepicker').pickadate({
            format: 'dd/mm/yyyy',
            selectMonths: true,
            selectYears: 70,
            max: true
    });
于 2015-05-26T08:07:29.877 回答
1
$('.datepicker').pickadate({
  format: 'dd/mm/yyyy',
  selectMonths: true,
  min: new Date(1945,1,1),
  max: true
});

尝试使用min,这样您就可以更好地控制所需的最小年份范围,而不必担心 selectYear 是否仍达到当前年份

于 2017-12-23T13:34:30.730 回答
-1
$(function() {
    $( ".datepicker" ).datepicker({
      changeMonth: true,
      changeYear: true,
      yearRange: '1945:'+(new Date).getFullYear()         
    });
});
于 2015-05-26T08:10:57.753 回答