2010-06-12 1 views
0

jQuery UI Datepicker를 사용하여 이벤트의 시작 날짜를 설정하고 있습니다. 이제 선택한 날짜를 검색해야합니다. $('#startDate').datepicker('getDate')을 사용하려고하는데 NULL을 반환합니다.jQuery UI Datepicker로 선택한 날짜를 얻는 방법

FirBug을 사용하여, 내가 입력 값이 아무것도 볼 -
<input type="text" name="startDate" value="" id="startDate" class="hasDatepicker">

그래서 내가 선택한 날짜를 검색 할 수있는 방법?

추신. : 정확한 문제와 관련하여 오래된 스레드를 발견했습니다.
http://old.nabble.com/ui.datepicker-trouble-td17846951s27240.html

하지만 여기 해결책은 저에게는 적합하지 않습니다. 난 그냥 오류 메시지가 : -

캐치되지 않는 예외 :이 날짜 선택기에 대한 인스턴스 데이터를 누락

UPDATE :이 코드를 사용하여 선택한 날짜를 검색 할 수있어

:

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

그러나 이것은 훨씬 좋은 방법입니다.

+0

jQuery를/jQuery를 UI의 버전은 무엇? – gnarf

답변

1

당신은 그것을 해결에 코드를 변경 데이터 :

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

감사합니다. 이것을 시도 할 것이다. – Steven

0

쉬운에 밀어 수 있도록 콜백을 사용할 수 있습니다

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