jQuery datepicker年份下拉列表从1900年开始,我希望它从底部开始

我在我的网站上使用jQuery datepicker,我设置如下:

$( "#datepicker" ).datepicker( { dateFormat: 'mm/dd/yy', changeMonth: true, changeYear: true, yearRange: "1900:-13" } ).on('change', function() { $(this).valid(); // triggers the validation test // '$(this)' refers to '$("#datepicker")' }); 

因此,我的年度选择栏可以使用1900年至2004年。

默认情况下,打开年份选择框 – 它从1900年开始,我必须滚动很多相关的年份。

如何设置我的jQuery datepicker从2004开始(向上滚动)而不是从1900开始(滚动很多 )?

研究这个问题会导致老post(7年前),我可能会找到一个更实用的解决方案,这些解决方案适用于这些日子。

您可以尝试以下选项:

 $( ".selector" ).datepicker({ currentText: "Now" }); 

我认为修改currenText值可以达到你想要的效果。

API文档

这就是我解决问题的方法。 我认为这就是为什么jQuery没有修复这个“Bug”的原因,因为有一种方法可以让这一年从最后一个日期开始:

 dateFormat: 'mm/dd/yy', changeMonth: true, changeYear: true, yearRange: "-70:", maxDate: "-13Y" 

与我在这里发布的原始代码相比,如果使用yearRange作为固定年份yearRange: "1900:-13" ,最好从下到上使用它: "-70:" 。 并设置maxDate 。 所以现在我从2004年开始我的年份选择框,而不是1900年。

希望这有助于其他人。

PS:所有其他解决方案都经过测试。 它们非常慢,有些不能很好地工作(特别是旧的 – 例如当前年份而不是2004年)。