如何获取由jQuery UI设置的选定日期Datepicker

问题描述:

我使用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

您可以使用一个回调让它它推到你的数据:)

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

谢谢。会试试这个。 – Steven 2010-08-02 23:06:02

容易解决,你的代码更改为:

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