我对jQuery UI datepicker有一个奇怪的问题。这是有问题的代码:
$('#cal').datepicker();
d = new Date('07/05/2013');
$('#cal').datepicker('option','minDate',d);
d.setDate(10);
$('#cal').datepicker('setDate',d);
这应该将最小日期设置为7月5日,将选定日期设置为7月10日。但是,最小日期和所选日期都设置为7月10日。为什么会这样? jsbin demo
注意:我知道我可以通过创建两个日期对象来解决这个问题,但我想了解为什么会发生这种情况。
答案 0 :(得分:2)
您正在更新同一个对象'd'。因此,您要将两个日期设置为设置为10的同一对象。
你应该做类似的事情:
$('#cal').datepicker('option','minDate', new Date('07/05/2013'));
$('#cal').datepicker('setDate', new Date('07/10/2013'));