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

Замечательный календарик, который создается за счет использования 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
	});

});

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *