Заранее спасибо за сотрудничество,
Я использую этот JQUERY Date Picker, как показано на этом изображении: http://techblog.willshouse.com/wp-content/uploads/2009/06/datepicker.jpg
и для получения дополнительной информации: У меня есть ASP.netсайт извлекает данные из SQL Server 2008. Одной из функций администратора является изменение дат официальных праздников и сохранение их в БД в таблице Holidays
. Мой вопрос: как отключить эти официальные праздники в DatePicker, такя запрещаю пользователю выбирать эти конкретные дни.
по этой ссылке:
jQuery UI Datepicker - отключение определенных дней
но я боюсьЯ не могу использовать это решение, потому что официальные праздники не могут быть перечислены в массиве, так как администратор сайта периодически меняет их много раз.
Так что мне не нужно добавлятьих в список массивов каждый раз, когда администратор меняет их.
Я имею в виду, есть ли способ отключить выбранные даты из таблицы "Праздники" в базе данных?
Спасибо в advance,
--- а также я пытаюсь использовать этот ответ ...
/* create an array of days which need to be disabled */
var disabledDays = ["2-21-2010","2-24-2010","2-27-2010","2-28-2010","3-3-2010","3-17-2010","4-2-2010","4-3-2010","4-4-2010","4-5-2010"];
/* utility functions */
function nationalDays(date) {
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
//console.log('Checking (raw): ' + m + '-' + d + '-' + y);
for (i = 0; i < disabledDays.length; i++) {
if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1 || new Date() > date) {
//console.log('bad: ' + (m+1) + '-' + d + '-' + y + ' / ' + disabledDays[i]);
return [false];
}
}
//console.log('good: ' + (m+1) + '-' + d + '-' + y);
return [true];
}
function noWeekendsOrHolidays(date) {
var noWeekend = jQuery.datepicker.noWeekends(date);
return noWeekend[0] ? nationalDays(date) : noWeekend;
}
/* create datepicker */
jQuery(document).ready(function() {
jQuery('#date').datepicker({
minDate: new Date(2010, 0, 1),
maxDate: new Date(2010, 5, 31),
dateFormat: 'DD, MM, d, yy',
constrainInput: true,
beforeShowDay: noWeekendsOrHolidays
});