Если вы хотите решение ОЧЕНЬ ГИБКОЕ и деактивировать любую дату в течение определенного периода времени, вы можете сделать следующее:
$ dt_str идетбыть датами, которые вы хотите отключить.Например, вы можете структурировать его, используя PHP, и получать ваши даты из базы данных.
Когда загружается DOM, вызывается disableDates (), и происходит волшебство.
var avDays = <?php echo $dt_str ?>;
<script type='text/javascript'>
$(document).ready(
function(){
// Datepicker
$('.datepicker_event').datepicker(
{
inline: true,
numberOfMonths: 2,
beforeShowDay: disableDates
});
}
)
function disableDates(date) {
var isAvailable = false ;
// Find the days to deactivate
if (avDays != null) {
for (i = 0; i < avDays.length; i++) {
if (date.getMonth() == avDays[i][0] - 1 && date.getDate() == avDays[i][1] && date.getFullYear() == avDays[i][2]) {
isAvailable = true;
}
}
}
if (isAvailable) return [true, 'av_day'] ;
else return [false, ''];
}
</script>