JQuery UI日期选择器minDate和日期范围看似相当破碎

当我将minDate var设置为低于2001的值时,它不会低于2001的下限。

我已经尝试将minDate值作为字符串,数字或Date对象插入(因为文档说你可以使用所有3种类型中的任何一种)

无论我如何输入价值,它都不会低于2001年。

有任何想法吗?

这是因为如果您使用选项changeYear显示年份,您还必须设置yearRange ,否则默认为+10:-10例如:

 $( "#datepicker" ).datepicker({ minDate: "-20Y",//go back 20 years changeYear:true,//show a drop down to change year maxDate: "+1M +10D", yearRange: 'c-100:c+10'//Show up to 100 years before and ten years after in the dropdown }); 

在这里小提琴: http : //jsfiddle.net/rUq7M/

您可能希望如此:此处给出的值仅用于说明目的,您需要根据您的要求使用值。

 $(function () { $("#datepicker").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy-mm-dd", yearRange: '1934:2004', defaultDate: '1980-01-01' }); });