用函数中的jQuery Datepicker阻止周末?

时间:2016-06-23 19:28:56

标签: javascript jquery datepicker

我有以下代码在上午10点之后阻止任何日期,我还需要它来阻止周末。我如何在当前功能中执行此操作?我尝试了很多不同的解决方案而没有运气。

@CanExecute

1 个答案:

答案 0 :(得分:3)

存在一个内置函数,称为noWeekends,它阻止选择周末日。

$(".selector").datepicker({ beforeShowDay: $.datepicker.noWeekends })

要结合这两者,你可以做一些事情(假设上面的错误日期函数):

$(".selector").datepicker({ beforeShowDay: noWeekendsOrBadDates})   

function noWeekendsOrBadDates(date) {
    var noWeekend = $.datepicker.noWeekends(date);
    if (noWeekend[0]) {
        return checkBadDates(date);
    } else {
        return noWeekend;
    }
}

function checkBadDates(mydate){

  var $return=true;
  var $returnclass ="available";
  var $checkdate = $.datepicker.formatDate('dd MM yy', mydate);

  for(var i = 0; i < $myBadDates.length; i++)
    {    
       if($myBadDates[i] == $checkdate)
          {
        $return = false;
        $returnclass= "unavailable";
        }
    }

    return [$return,$returnclass];

}