2010-06-10 86 views
0

我已经使用BeforeShowDays方法禁用了过去在我的日期选择器上加载页面的日期。 我现在想要的是点击一天,并且一天应该被禁用(不可点击,就像我在那天使用BeforeShowDays方法一样)。点击它后动态禁用一天

有没有办法做到这一点?

+0

欢迎SO,请访问http://stackoverflow.com/faq,不要忘记接受正确的答案..:d喝彩! – Reigel 2010-06-10 17:04:44

回答

1
var disabledDates = []; 
    $("#datepicker").datepicker({ 
     onSelect: function(dateText, inst) { 
      disabledDates.push(dateText); 
     }, 
     beforeShowDay: editDays 
    }); 


function editDays(date) { 
     for (var i = 0; i < disabledDates.length; i++) { 
      if (new Date(disabledDates[i]).toString() == date.toString()) {    
       return [false]; 
      } 
     } 
     return [true]; 
    } 

demo here

+0

非常感谢。 – 2013-06-11 07:13:35