Не уверен, будет ли это все еще полезно, но так как это было полезно для меня, я хочу поделиться тем, что я сделал:
В моем JavaScript:
var holidays= ["2016/09/18", "2016/09/19", "2016/01/01", "2016/05/01", "2016/06/27", "2016/08/15"];
$("#SomeID").datepicker({ beforeShowDay: highLight });
function highLight(date) {
for (var i = 0; i < holidays.length; i++) {
if (new Date(holidays[i]).toString() == date.toString()) {
return [true, 'ui-state-holiday'];
}
}
return [true];
}
И вjquery-ui-theme.css Я добавил
.ui-state-holiday .ui-state-default {
color: red;
}
Если вы хотите также выделить выходные, вы должны использовать этот CSS вместо
.ui-state-holiday .ui-state-default, .ui-datepicker-week-end .ui-state-default {
color: red;
}
И вот результат:
(обратите внимание, что я настроил свой язык на испанский, но это не важно для этого кода)