2013-07-24 4 views
0

У меня странная проблема с jQuery UI datepicker. Это сомнительный код:jQuery UI datepicker - minDate и setDate issue

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

Это должно установить дату мин до 5 июля и выбранную дату на 10 июля Однако, как дату мин и выбранную дату Создаются на 10 июля Почему это ? jsbin demo
Примечание: Я знаю, что могу обойти это, создав два объекта даты, но я хочу понять, почему это происходит.

ответ

2

Вы обновляете один и тот же объект 'd'. Таким образом, вы устанавливаете обе даты на тот же объект, который установлен на 10.

Вы должны вместо этого сделать что-то вроде:

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

Ах, спасибо за объяснение. – Abraham

Смежные вопросы