2010-06-12 75 views
0

我使用jQuery UI Datepicker設置事件的開始日期。現在我需要檢索選定的日期。我正在嘗試使用$('#startDate').datepicker('getDate'),但是這返回NULL如何獲取由jQuery UI設置的選定日期Datepicker

使用FirBug,我看到輸入值是什麼: -
<input type="text" name="startDate" value="" id="startDate" class="hasDatepicker">

所以,我怎麼可以檢索選定的日期?

PS。 : 我發現一個關於他完全相同的問題的舊線程。
http://old.nabble.com/ui.datepicker-trouble-td17846951s27240.html

但是這裏的解決方案對我無效。我剛剛得到一個錯誤信息: -

未捕獲的異常:缺少實例數據,此日期選擇

UPDATE:

我能夠通過使用此代碼檢索選定的日期:

var arr = $('#newEvent').serializeArray(); 
    alert(arr[2].value); 

但是,這是迄今爲止最好的方法.... b/w任何其他建議表示讚賞。

+0

什麼版本的jQuery/jQuery用戶界面的? – gnarf 2010-06-12 16:07:25

回答

1

您可以使用一個回調讓它它推到你的數據:)

$('#startDate').datepicker({ 
    onChangeMonthYear: function(year, month, inst) { ... } 
}); 
+0

謝謝。會試試這個。 – Steven 2010-08-02 23:06:02

0

容易解決,你的代碼更改爲:

$('.date').live('focus', function(){ 
    $(this).datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     yearRange: '1930:'+(new Date).getFullYear() 
    }); 
}); 
相關問題