设置最大日期jquery datepicker

我很难设置jquery datepicker的最大日期。 我想在最后一天添加30天。

我用dd.mm.yyyy格式得到了我的约会。 我拆分日期并制作一个Date对象以将其用作mindate(这是有效的)。 我的问题是我不能在maxdate属性上使用’+ 30D’,我也尝试将第二个日期对象作为我的maxdate而没有任何影响。

我当前的代码不起作用:

var values = validdate.split("."); var parsed_date = new Date(values[2], values[1], values[0]); var maxdate = new Date(); maxdate.setDate(parsed_date.getDate() + 30); $("#date").datepicker({ changeMonth: true, changeYear: true, minDate: parsed_date, maxDate: maxdate }); 

maxdate的问题是您使用当前日期作为起点。 然后你加入30天到今天。

要修复使用parsed_date来创建初始maxdate

 var maxdate = new Date(parsed_date); maxdate.setDate(parsed_date.getDate() + 30); 

否则,您还需要将月份和年份设置为当前日期,而不仅仅是设置日期

演示: http : //jsfiddle.net/2y67W/