Jquery ui jQuery UI日期选择器-minDate和setDate问题

Jquery ui jQuery UI日期选择器-minDate和setDate问题,jquery-ui,jquery-ui-datepicker,Jquery Ui,Jquery Ui Datepicker,我对jQueryUIDatePicker有一个奇怪的问题。这是可疑代码: $('#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日。为什么会这样 注意:我知道我可

我对jQueryUIDatePicker有一个奇怪的问题。这是可疑代码:

$('#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日。为什么会这样

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

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

相反,您应该执行以下操作:

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