0

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

4

1 回答 1

2

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

您应该改为执行以下操作:

$('#cal').datepicker('option','minDate', new Date('07/05/2013'));
$('#cal').datepicker('setDate', new Date('07/10/2013'));
于 2014-02-05T22:38:27.727 回答