JQuery Datepicker - только выберите понедельник и четверг - PullRequest
19 голосов
/ 27 сентября 2010

У меня есть следующий код, который позволяет пользователям выбирать понедельники из jquery datepicker.

Я хочу изменить это, чтобы иметь возможность выбирать понедельники и четверги.

Есть идеи?

beforeShowDay: function(date){ return [date.getDay() == 1,""]}

Ответы [ 4 ]

28 голосов
/ 27 сентября 2010

Вы можете добавить или (||) туда, например так:

beforeShowDay: function(date){ 
  var day = date.getDay(); 
  return [day == 1 || day == 4,""];
}

Это будет стоить .getDay() только один раз за указанную дату, не такВ любом случае, это дорогостоящая операция, но нет причин не быть эффективной.

4 голосов
/ 27 сентября 2010

попробуйте

beforeShowDay: function(date)
{ return [(date.getDay() == 1 || date.getDay() == 4), ""]; }
0 голосов
/ 26 апреля 2017
      beforeShowDay:function(date){ 
               var day = date.getDay(); 
               return [(day == 1 || day == 4),""];
      }    

Подрядчик Аакаш (Разработчик Asp.net), Джайн Джаматхана Пасе, Ахмедабад

0 голосов
/ 26 февраля 2016

Было бы лучше, если бы вы могли добавить это: (отключить по дням и показать выбранные дни недели)

Например, если вы хотите помнить только понедельник и пятницу, 0 воскресенье, 1 понедельник ...... уберитебудние дни вы хотите заблокировать.

Работает на 100% на новейшей версии Jquery

jQuery(function($){
$("#datepicker_es").datepicker({ minDate: 0,beforeShowDay: function(date)
{ return [(date.getDay() == 2 || date.getDay() == 3 || date.getDay() == 4 || date.getDay() == 5 || date.getDay() == 6 || date.getDay() == 0), ""]; }}); 

это работает для меня ..... и я надеюсь, что работает для всех

...