如何设置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); } });