2011-06-16 16 views

cevap

4

defaultDate seçili olanı kaldıramazsınız, her zaman bir şey seçecektir (eğer boş bırakırsanız, bugün seçecektir). Ancak, işlevselliği bilge, gerçekten bir fark yapmaz, bu yüzden sadece bu gibi tarihten itibaren seçim sınıfları kaldırmaktır etrafında tek yön gitmek:

$("#datepicker").datepicker({ 
    beforeShow: function(input, inst) {  
     window.setTimeout(function(){ 
      $(inst.dpDiv).find('.ui-state-highlight.ui-state-hover').removeClass('ui-state-highlight ui-state-hover')  
     },0)  
    }, 
}); 

örnek: http://jsfiddle.net/niklasvh/zhVgm/

+3

teşekkür i kodunuzu gereksinimlerime göre değiştirdim: 'beforeShow: function (giriş, inst) { $ def = $ (" # "+ inst.id) .datepicker (" option "," defaultDate "); if ($ def == null) { window.setTimeout (işlev() { $ (inst.dpDiv) .find ('td.ui-datepicker-geçerli gün'). RemoveClass ('ui-datepicker-current -gün ') bulmak (' a.ui-state-hover '). removeClass (' ui-state-hover '); }, 0); } } ' – Strosino

+2

Değiştirilen kodunuz boynumu Strosino kurtardı. Sana bir yay. =) – dimitarvp