Can the jQuery UI Datepicker be made to disable Saturdays and Sundays (and holidays)?

前端 未结 11 854
無奈伤痛
無奈伤痛 2020-11-22 04:02

I use a datepicker for choosing an appointment day. I already set the date range to be only for the next month. That works fine. I want to exclude Saturdays and Sundays f

11条回答
  •  天命终不由人
    2020-11-22 04:53

    The solution here that everyone likes seems to very intense... personally I think it's much easier to do something like this:

           var holidays = ["12/24/2012", "12/25/2012", "1/1/2013", 
                "5/27/2013", "7/4/2013", "9/2/2013", "11/28/2013", 
                "11/29/2013", "12/24/2013", "12/25/2013"];
    
           $( "#requestShipDate" ).datepicker({
                beforeShowDay: function(date){
                    show = true;
                    if(date.getDay() == 0 || date.getDay() == 6){show = false;}//No Weekends
                    for (var i = 0; i < holidays.length; i++) {
                        if (new Date(holidays[i]).toString() == date.toString()) {show = false;}//No Holidays
                    }
                    var display = [show,'',(show)?'':'No Weekends or Holidays'];//With Fancy hover tooltip!
                    return display;
                }
            });
    

    This way your dates are human readable. It's not really that different it just makes more sense to me this way.

提交回复
热议问题