是否有一个jquery下拉年选择器

是否有一个jQuery插件自动创建一个下拉年选择器(这是一个“选择”元素,包含从当前开始并可追溯到给定年份的所有年份)?

我不需要日/月(否则我已经使用了datepicker),我只需要一年!

提前致谢

怎么样:

 

然后:

 for (i = new Date().getFullYear(); i > 1900; i--) { $('#yearpicker').append($('').val(i).html(i)); } 

将代码包装到jQuery插件中以选择开始和结束年份之间的年份:

 jQuery.extend(jQuery.fn,{ /* ** Year selection plugin ** Sample usage ** $('#yearpicker').years(2007, 2017); ** ** HTML **  */ years: function(start, end) { for (i = start; i <= end; i++) { $(this).append($('').val(i).html(i)); } } }); 

扩展Jimmy Sawczuk的解决方案 – 如果您还需要将反馈数据处理到需要加载/选择先前选择的表单页面,该怎么办?

保存用户先前选择的变量可以在if语句中用于动态分配“Selected”属性,如下所示:

 for (i = new Date().getFullYear(); i > 1900; i--) { if(userselection == i){ $('#yearpicker').append($('').val(i).attr("selected","selected").html(i)); } else { $('#yearpicker').append($('').val(i).html(i)); } } 

datepicker有minViewMode选项。 就我而言,我用它来表示年份的日期范围:

JavaScript:$(’。input-daterange’)。datepicker({minViewMode:2,format:’yyyy’});

HTML:

 
to