jQuery UI Datepicker; Отключить вторую и четвертую субботу

#jquery #jquery-ui #jquery-ui-datepicker

Вопрос:

Извините, я много искал в stackoverflow, но не смог его найти.
Я хочу отключить Вторую субботу, Четвертую субботу каждого месяца. У меня уже есть функции в beforeShowDay
моем текущем . beforeShowDay

 beforeShowDay: function(date) {
  var show = true;
  for( var k in holidays){if(date.getDay()==holidays[k]) show=false;}
  return [show];
}
 

Я тоже хочу вернуть false на вторую и четвертую субботу.

Ответ №1:

Я обнаружил следующее: https://www.codeproject.com/Questions/1067759/How-To-disable-nd-th-saturday-sunday-and-Holiday-d

Полезная информация для вас здесь:

 var week = 0 | date.getDate() / 7 //get the week
//check if it's second week or fourth week
if (week == 1 || week == 3) {
  if (day == 6)  { //check for satruday
    return [false];
  }
}
 

Таким образом, ваш сценарий будет выглядеть так:

 beforeShowDay: function(date) {
  var result = [true, "open"];
  var day = date.getDay();
  var week = 0 | date.getDate() / 7;
  $.each(holidays, function(i, holiday){
    if(day == holiday){
      result = [false, "holiday"];
    }
  });
  if ((week == 1 || week == 3) amp;amp; day == 6) {
    result = [false, "closed"]
  }
  return resu<
}