js
$('#years').selectpicker('refresh'); function change_in_year() { var yearSelect = new Array(); var i = 0; $("#years option:selected").each(function(){ yearSelect[i] = $(this).val(); i++; }); var yearS = new Array(); var i = 0; $("#years option").each(function(){ yearS[i] = $(this).val(); i++; }); if(yearSelect[0] == 0) { yearS.forEach(function(entry) { if(entry != "0") { $('#'+entry).prop('disabled',true); $('#'+entry).prop('selected',false); } }); $('#years').selectpicker('refresh'); } if( (yearSelect[0] != 0) ) { yearS.forEach(function(entry) { $('#'+entry).prop('disabled',false); }); $('#years').selectpicker('refresh'); } }
html
<select id="years" class="select" data-live-search="true" onchange="change_in_year()" multiple=""> <option id="2011" value="2011">2011</option> <option id="2012" value="2012">2012</option> <option id="2013" value="2013">2013</option> <option value="2014">2014</option> <option value="2015">2015</option> <option value="2016">2016</option> <option value="2017">2017</option> <option value="2018">2018</option> </select>
найдено тут + там же пример работы внизу