jQuery UI datepicker - minDate和setDate问题

时间:2013-07-24 16:38:37

标签: jquery-ui jquery-ui-datepicker

我对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
注意:我知道我可以通过创建两个日期对象来解决这个问题,但我想了解为什么会发生这种情况。

1 个答案:

答案 0 :(得分:2)

您正在更新同一个对象'd'。因此,您要将两个日期设置为设置为10的同一对象。

你应该做类似的事情:

$('#cal').datepicker('option','minDate', new Date('07/05/2013'));
$('#cal').datepicker('setDate', new Date('07/10/2013'));