当我将minDate var设置为低于2001的值时,它不会低于2001下限。JQuery UI日期选择器minDate和日期范围看似很破碎
我试着插入的minDate值作为一个字符串,数字或日期的对象(如文档说,你可以使用任何的所有3种类型的)不管我怎么输入值
,也不会去2001年以下。
任何想法?
当我将minDate var设置为低于2001的值时,它不会低于2001下限。JQuery UI日期选择器minDate和日期范围看似很破碎
我试着插入的minDate值作为一个字符串,数字或日期的对象(如文档说,你可以使用任何的所有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
});
您可能想要这样:这里给出的数值仅用于说明目的,您需要根据您的要求使用数值。
$(function() {
$("#datepicker").datepicker({
changeMonth: true,
changeYear: true,
dateFormat: "yy-mm-dd",
yearRange: '1934:2004',
defaultDate: '1980-01-01'
});
});
发布您的datepicker init代码,也许在您没有预料到的地方会出现问题。 – Till
@Till我认为他正在使用changeYear选项,而没有将yearRange设置为10年的默认值 –
@NicolaPeluchetti我看到了你的答案,你描述的东西绝对看起来像是一个可能的罪魁祸首 – Till