回答

3

http://jsfiddle.net/Lr3taznx/

//a array of dates that should be blocked 
var forbidden=['12/25/2014','12/24/2014'] 

$('#datepicker').datepicker({ 
    beforeShowDay:function(Date){ 
     // 
     var curr_day = Date.getDate(); 
     var curr_month = Date.getMonth()+1; 
     var curr_year = Date.getFullYear();   
     var curr_date=curr_month+'/'+curr_day+'/'+curr_year;   

     if (forbidden.indexOf(curr_date)>-1) return false;   
    } 
}) 

OR:

http://jsfiddle.net/zsqvjvkd/1/

var forbidden=['2014-12-25','2014-12-24'] 

$('#datepicker').datepicker({ 
    beforeShowDay:function(Date){ 
     var curr_date = Date.toJSON().substring(0,10); 

     if (forbidden.indexOf(curr_date)>-1) return false;   
    } 
}) 
+0

之前的beforeShowDay功能我还添加了'daysOfWeekDisabled:“0”,'以阻止星期日。 –

+0

使用版本1.3.1+,您可以简单地使用'datesDisabled'选项:http://bootstrap-datepicker.readthedocs.org/en/latest/options.html#datesdisabled –

0

使用此下面的代码从Twitter的引导的DatePicker禁用日期: 你必须使用时刻,只是包括moment.js:

var disabledDates = ['2018-01-07', '2018-01-27'] 

beforeShowDay: function (Date) {   
    $('#datepicker').datepicker({ 
     var date = moment(Date).format('YYYY-MM-DD'); 
     if (disabledDates.indexOf(curr_date) > -1) return false; 
    }); 
}, 
相关问题