Замечательный календарик, который создается за счет использования jQuery Datepicker, иногда необходимо допиливать. Возникла вполне логичная проблема с праздниками, которые необходимо исключить. Допустим, что нам необходимо исключить 1 января и 9 мая из выборки дат. Такое может потребоваться для интернет магазина, для назначения даты перезвона.
Ниже приведен код реализующий решение проблемы. Автор не известен.
$(document).ready(function () {
//Даты, которые необходимо исключить (желательно обновить список)
var disabledDays = ["9-5-2011", "1-1-2012"];
function excludeDays(date) {
var m = date.getMonth(), d = date.getDate(),
y = date.getFullYear();
for (i = 0; i < disabledDays.length; i++) {
if (jQuery.inArray((m + 1) + '-' + d + '-' + y,
disabledDays) != -1 || new Date() > date) {
return [false];
}
}
return [true];
}
$('#date').datepicker({
beforeShowDay:excludeDays
});
});