Попробуйте это:
$("input[id^='Date-<%=Model.ID%>']").change(function() {
var date = new Date($(this).val()).getDay();
if(date == 0 || date == 6) {
alert('weekend');
}
});
Это настроено с событием change
. Ваше мероприятие может быть другим.
Получает значение ввода: $(this).val()
Создает из него новый Date
объект: new Date($(this).val())
Затем получает номер дня: .getDay()
, который возвращает значение от 0 до 6, где 0 - воскресенье, а 6 - суббота.
Тогда вы просто тестируете на 0 или 6.
Live Пример: http://jsfiddle.net/UwcLf/
РЕДАКТИРОВАНИЕ: Предоставлено Ник Крейвер , вы можете отключить определенные дни, если вам не нужно запускать альтернативный код для выбора выходных.
Из связанного с ним ответа Ника: Отключение определенных дней недели в jQuery UI datepicker
$("input[id^='Date-<%=Model.ID%>']").datepicker({
beforeShowDay: function(date) {
var day = date.getDay();
return [(day != 0 && day != 6)];
}
});
Обновленный пример: http://jsfiddle.net/UwcLf/1/
Добавлен массив для отключенных дней: http://jsfiddle.net/UwcLf/3/