如何设置jquery日期选择器的开始年份和结束年份?

当我初始化一个jquery日期选择器时

$( "#datepicker" ).datepicker({ changeMonth: true, changeYear: true }); 

显示从2000年到2020年的日期选择器。

编辑:

当我去2000年,下次它从1990年开始,但我想以任何方式定制它。

如何设置适合我要求的年份和年份。

提前致谢。

请参阅文档 :该选项名为yearRange

控制年份下拉列表中显示的年份范围:相对于当前年份(-nn:+ nn),相对于当前选定年份(c-nn:c + nn),绝对值(nnnn:nnnn)或这些格式的组合(nnnn:-nn)。 请注意,此选项仅影响下拉列表中显示的内容,以使用minDate和/或maxDate选项限制可以选择的日期。

 $(function() { $( "#datepicker" ).datepicker({ changeMonth: true, changeYear: true, yearRange: '1945:'+(new Date).getFullYear() }); }); 

这个例子从1945年到今年开始

 $( "#datepicker" ).datepicker({ changeMonth: true, changeYear: true, yearRange: '1972:2011' }); 

应该运作良好。

试试这个:

 $('#license_expiry_date').datepicker({changeMonth: true, changeYear: true, yearRange: '-100:+100', maxDate: new Date(2100, 1,18) }); 

您还可以执行以下操作:

'yearRange': '1945:' – 结束当年是当前的一年。

'yearRange': '1945:+10 – 加上当前的10年。

'yearRange': '1945:-10 – 减去当前的10年。

开始日期必须限制最多2年的选择

  $(document).on('change', '#startdate', function () { var current=$(this).val(); var currentYear = current.split("-"); var compareYear=(new Date().getFullYear()-1); if(compareYear > currentYear[0]){ $('#limitMsg').text('this year must at most one year from current date'); $('#submit').prop('disabled', true); }else{ $('#limitMsg').text(''); $('#submit').prop('disabled', false); } });