jQuery Datepicker - как исключить определенные дни из календаря

Понадобилось в интерент-магазине сделать недоступными для заказа некоторые праздничные дни в календаре Datepicker. Решение было найдено на просторах буржунета. Нужно повесить триггер на событие beforeShowDay:

$(document).ready(function () {
	//Даты на которые календарь отключен
	var disabledDays = ["12-31-2012", "1-1-2013", "1-2-2013"];

	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) {
				return [false];
			}
		}
		return [true];
	}

	$('#date').datepicker({
		beforeShowDay:excludeDays
	});
});

 

Комментарии