2009-10-26 19 views

cevap

61

Sen getDate işlevini kullanarak tarih alabilirsiniz tavsiye edin:

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

değerin bir JavaScript tarihi nesnesi olarak döndürülür.

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

İlk parametre bu durumda String olarak seçilen tarihi: Kullanıcının bir tarih seçtiğinde bu değeri kullanmak istiyorsanız

, sen onSelect olayını kullanabilirsiniz. JS Date nesnesine dönüştürmek için parseDate kullanın.

Tam jQuery UI DatePicker referansı için bkz. http://docs.jquery.com/UI/Datepicker.

+5

Bu, onSelect öğesinden sonra tarihi farklı biçime dönüştürmeme yardımcı oldu. Örnek: '$ .datepicker.formatDate (" yy-mm-dd ", $ (this) .datepicker (" getDate ")); – Dmitriy

+0

Teşekkürler! Günümü kurtardım. var dateAsString = dateText; seçilen tarihi almam için bana yardımcı oldu. – waghekapil

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


    }) 

Bu, Jquery'deki en basit yanıttır.

+0

Serin! Çok basit! – mccbala

1

event ile çalışmaya çalışıyordum, ancak aynı zamanda takvim açıkken tetiklemek için de kullanıyorum ve dağ eteğindeki başka bir yere tıklıyorum. Sonunda takvim focus ve close event denir. Ben de bunu buldum;

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)); 
      } 
     } 
İlgili konular