У меня есть DatePicker, которая имеет следующую конфигурацию:Набор месяцев инвалидов в начальной загрузки DatePicker используя массив дат строк не работает
HTML:
<div class="input-group date">
<input type="text" id="datepick" class="form-control"/>
<span class="input-group-addon">
<i class="glyphicon glyphicon-calendar"></i>
</span>
</div>
JS:
var datesToDisable = ["2016-11-01","2016-08-01","2016-06-01",
"2016-05-01","2016-04-01","2015-12-01","2015-09-01"];
$('#datepick').datepicker({
format: 'yyyy-mm-dd',
minViewMode: 1, // 1 for months
maxViewMode: 2, // 2 for years
startDate: '-36m',
endDate: '+0m',
autoclose: true,
toggleActive: true
});
$('#datepick').datepicker('setDatesDisabled', datesToDisable);
Затем асинхронный вызов извлекает массив дат (здесь представлен переменной datesToDisable
), которые передаются в datepicker используя метод setDatesDisabled
(как указано в последней строке фрагмента кода), но он не работает, поскольку месяцы для прошедших дат по-прежнему можно выбрать в календаре.
Вопросы: Является ли это правильным способом установить отключенные месяцы в календаре datepicker загрузки? Мне нужно передать все даты в течение месяца, чтобы отключить определенный месяц?
Вы можете проверить это в следующем jsfiddle: http://jsfiddle.net/javlc/52g9xcz2/
тесно связаны между собой (и, кажется, это не может быть сделано): http://stackoverflow.com/questions/32082524/disabling-months-in-bootstrap-datepicker –