Чтобы отключить любой выбор даты за пределами ума и максимума, вы можете использовать:
$( "#checkin" ).datepicker({
minDate: minDate,
maxDate: maxDate
});
В вашем случае это дата начала и окончания месяца, например:
var currentTime = new Date();
var minDate = new Date(currentTime.getFullYear(), currentTime.getMonth(), 1);
var maxDate = new Date(currentTime.getFullYear(), currentTime.getMonth() + 1, 0);
$( "#checkin" ).datepicker({
minDate: minDate,
maxDate: maxDate
});
Если вы хотитеэто на основе выбора пользователя:
$("#checkin").datepicker({
format: 'Y-m-d',
todayHighlight: true,
autoclose: true
}).on('changeDate', function(ev){
var selected = new Date(ev.format());
var minDate = new Date(selected.getFullYear(), selected.getMonth(), 1);
var maxDate = new Date(selected.getFullYear(), selected.getMonth() + 1, 0);
$('#checkout').datepicker('option', 'minDate', minDate);
$('#checkout').datepicker('option', 'maxDate', maxDate);
});
Пожалуйста, проверьте этот для получения дополнительной информации.
Проверьте это скрипка Я создал для этого примера.