2014-04-04 111 views
0

我有兩個日期選擇器在startDate - endDate設置,並需要endDate選擇器的日曆在所選startDate的月份打開。如何設置默認日期的jQuery datepicker與已選擇的值

我已經嘗試設置默認的日期如下(該日曆打開日期))

$("#endDate").datepicker({ 
     defaultDate: $("#StartDate").datepicker("getDate")) 
     }); 

但是從我已閱讀並嘗試了,現在看來,這可如果日期選擇器中只設置問題已經沒有選定的日期了,這在我的網頁上始終是這種情況,我想通常情況下,對於日期選擇器通常會這樣,所以我錯過了一些明顯的東西?

此刻,我將endDate設置爲startDate值,並且它可以像您期望的那樣工作,但並不完全正確。我不想更新結束日期,我只想在開始日期的月份打開日曆。

這撥弄可能有助於說明問題:http://jsfiddle.net/j7cNk/

讚賞任何想法。

回答

0

可以使用showCurrentAtPos選項,以顯示某月

var m1 = $("#StartDate").datepicker("getDate").getMonth(); 
    m2 = $("#endDate").datepicker("getDate").getMonth(); 

$('#endDate').datepicker('option', 'showCurrentAtPos', m2-m1); 
+0

謝謝@Adeneo這就是我目前做的,和它的作品如你所料,但並不完全正確。我不想更新結束日期,我只想在開始日期的月份打開日曆... – GP24

+0

@ GP24 - 好的,更改答案以將今天和本月的日期設置爲與其他日期選擇器相同。您可以將一個日期對象設置爲getDate。 – adeneo

+0

我希望有一種方法讓endDate日曆小部件在startDate的月份打開。我想避免完全改變endDate,這樣如果用戶已經選擇了一個範圍並且想用另一個startDate設置第二個,他們不需要再次選擇endDate。如果你明白我的意思? – GP24

相關問題