2013-07-24 31 views
0

我有一個奇怪的問題與jQuery UI datepicker。這是有問題的代碼:jQuery UI datepicker - minDate和setDate問題

$('#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
注:我知道我可以通過創建兩個日期對象來解決這個問題,但我想知道爲什麼發生這種情況。

回答

2

您正在更新同一個對象'd'。所以你這兩個日期設置被設定爲10

而應該像做相同的對象:

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

啊,感謝您的解釋。 – Abraham