将周末禁用为星期五和;Jquery日期选择器的日期

将周末禁用为星期五和;Jquery日期选择器的日期,jquery,asp.net,jquery-ui-datepicker,Jquery,Asp.net,Jquery Ui Datepicker,我正在使用ASP.NETWebForm应用程序,我需要阻止某些日期和周末,如星期五和星期六 下面的代码工作正常,它会阻止日期,但默认情况下会阻止周六和周日作为周末,而我需要阻止日历上的所有周五和周六 如果您能修改这段代码,我将不胜感激。我不确定jQuery日历是否有一个内置属性来指定不同的周末 var holiDays = [[2012, 07, 06, 'New Years Day'], [2012, 07, 14, 'Event XYZ'], [2011, 17, 25, 'Christma

我正在使用ASP.NETWebForm应用程序,我需要阻止某些日期和周末,如星期五和星期六

下面的代码工作正常,它会阻止日期,但默认情况下会阻止周六和周日作为周末,而我需要阻止日历上的所有周五和周六

如果您能修改这段代码,我将不胜感激。我不确定jQuery日历是否有一个内置属性来指定不同的周末

var holiDays = [[2012, 07, 06, 'New Years Day'], [2012, 07, 14, 'Event XYZ'], [2011, 17, 25, 'Christmas Day']];
$(function () {
    $("#<%=txtBookDate.ClientID %>").datepicker({
        dateFormat: "yy-mm-dd",
        minDate: "-0d",
        maxDate: "+60d",
        beforeShowDay: noWeekendsOrHolidaysOrBlockedDates
    });

    function noWeekendsOrHolidaysOrBlockedDates(date) {
        var noWeekend = jQuery.datepicker.noWeekends(date);
        return noWeekend[0] ? setHoliDays(date) : noWeekend;
    }

    // set holidays function which is configured in beforeShowDay
    function setHoliDays(date) {
        for (i = 0; i < holiDays.length; i++) {
            if (date.getFullYear() == holiDays[i][0]
  && date.getMonth() == holiDays[i][1] - 1
  && date.getDate() == holiDays[i][2]) {
                return [false, 'holiday', holiDays[i][3]];
            }
        }
        return [true, ''];
    }


});
var假日=[[2012,07,06,‘元旦’]、[2012,07,14,‘事件XYZ’]、[2011,17,25,‘圣诞节’];
$(函数(){
$(“#”)日期选择器({
日期格式:“年月日”,
minDate:“-0d”,
最大日期:“+60d”,
展示日前:现在开始或度假
});
函数noWeekendsOrHolidaysOrBlockedDates(日期){
var noWeekend=jQuery.datepicker.noWeekends(日期);
返回noWeekend[0]?设置假日(日期):noWeekend;
}
//设置在beforeShowDay中配置的假日功能
功能设置假日(日期){
对于(i=0;i
您没有访问jQuery UI源的权限吗?奇怪,因为它是javascript,通常免费提供:

/* Set as beforeShowDay function to prevent selection of weekends.
   @param  date  Date - the date to customise
   @return [boolean, string] - is this date selectable?, what is its CSS class? */
noWeekends: function(date) {
    var day = date.getDay();
    return [(day > 0 && day < 6), ''];
}
/*设置为beforeShowDay功能以防止选择周末。
@参数日期-要自定义的日期
@return[boolean,string]-这个日期可以选择吗?它的CSS类是什么*/
noWeekends:函数(日期){
var day=date.getDay();
返回[(第0天>第6天和第6天<)”;
}

看起来不可自定义,但作为您自己的函数重新实现相对容易。

感谢您的回复,我不想编辑主源文件,因为我希望通过问题中提到的脚本来完成。。我应该如何准确地在jsfiddle@knowledgeseek上使用您的部分代码示例-只需将类似的代码放在
setHolidays
函数的顶部即可: