2016-04-01 11 views
0

Versuchen, setDatesDisabled auf Knopf klicken für bootstrap datepicker, aber es funktioniert nicht.Bootstrap datepicker setDatesDisabled funktioniert nicht auf Knopf klicken

HTML:

<div id="container"> 
    <div id="date-range"> 
    <div class="range-start"></div> 
    <div class="range-end"></div> 
    </div> 
    <button id="button" class="btn btn-warning">Disable Dates</button> 
</div> 

JavaScript:

$(function() { 
    $('#date-range').datepicker({ 
    inputs: $('.range-start, .range-end'), 
    format: 'yyyy-mm-dd', 
    datesDisabled: ['2016-04-21', '2016-04-20', '2016-04-13'] 
    }); 

    $('#button').click(function() { 
    $('#date-range').datepicker('setDatesDisabled', ['2016-04-29', '2016-04-30']); 
    }); 
}); 

Fiddle: https://jsfiddle.net/kaygee79/953zk742/

Antwort

3

Verwenden Sie den inputs angegeben, während die Datumsauswahl zu initialisieren.

$(function() { 
    $('#date-range').datepicker({ 
    inputs: $('.range-start, .range-end'), 
    format: 'yyyy-mm-dd', 
    datesDisabled: ['2016-04-21', '2016-04-20', '2016-04-13'] 
    }); 

    $('#button').click(function() { 
    $('.range-start').datepicker('setDatesDisabled', ['2016-04-29', '2016-04-30']); 
    $('.range-end').datepicker('setDatesDisabled', ['2016-04-29', '2016-04-30']); 
    }); 
}); 

Arbeits Geige: https://jsfiddle.net/f50ga49j/