2011-11-30 67 views
4

当我将minDate var设置为低于2001的值时,它不会低于2001下限。JQuery UI日期选择器minDate和日期范围看似很破碎

我试着插入的minDate值作为一个字符串,数字或日期的对象(如文档说,你可以使用任何的所有3种类型的)不管我怎么输入值

,也不会去2001年以下。

任何想法?

+0

发布您的datepicker init代码,也许在您没有预料到的地方会出现问题。 – Till

+0

@Till我认为他正在使用changeYear选项,而没有将yearRange设置为10年的默认值 –

+0

@NicolaPeluchetti我看到了你的答案,你描述的东西绝对看起来像是一个可能的罪魁祸首 – Till

回答

9

这是由于这样的事实,如果你使用选项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/

+0

非常感谢你!这是修复。 – jfine

+0

我还需要'yearRange'部分。好的和简单的答案。 – nrod

+0

好的呼吁,我觉得他们应该让这个更明显。 – user1477388

4

您可能想要这样:这里给出的数值仅用于说明目的,您需要根据您的要求使用数值。

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