2009-10-26 43 views

回答

61

您可以通過使用getdate函數檢索日期:

$("#datepicker").datepicker('getDate'); 

的值返回一個JavaScript Date對象。

如果希望當用戶選擇一個日期來使用這個值,你可以使用onSelect事件:

$("#datepicker").datepicker({ 
    onSelect: function(dateText, inst) { 
     var dateAsString = dateText; //the first parameter of this function 
     var dateAsObject = $(this).datepicker('getDate'); //the getDate method 
    } 
}); 

第一個參數是在這種情況下所選擇的日期爲String。使用parseDate將其轉換爲JS日期對象。

請參閱http://docs.jquery.com/UI/Datepicker瞭解完整的jQuery UI DatePicker參考。

+5

這幫助我在'onSelect'之後將日期轉換爲不同的格式。例如:'$ .datepicker.formatDate(「yy-mm-dd」,$(this).datepicker(「getDate」));' – Dmitriy

+0

謝謝!保存了我的一天。 var dateAsString = dateText;幫助我獲得選定的日期。 – waghekapil

18
$(document).on("change", "#datepickerdiv", function() { 
     alert($(this).val()) 


    }) 

這是在jquery中最簡單的答案。

+0

酷!很簡單! – mccbala

1

我試圖接近event工作,但它也可以用來觸發當日歷打開時,我點擊別的地方的卵石。最終日曆丟失focusclose event它叫。所以我找到了這個;

onClose: function (dateText, inst) { 
      function isDonePressed() { 
       return ($('#ui-datepicker-div').html().indexOf('ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all ui-state-hover') > -1); 
      } 
      if (isDonePressed()) { 
       var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val(); 
       var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val(); 
       $(this).datepicker('setDate', new Date(year, month, 1)); 
      } 
     } 
相關問題