2016-03-26 10 views
1

У меня есть следующий jQuery, который дает мне текущую дату и заполняет дату окончания 7 дней с выбранной даты. Я хотел бы, чтобы пользователь мог выбирать только понедельники с даты. Может ли это быть сделано так, как у меня есть код?jQuery Выбор даты для выбора только понедельника

$(document).ready(function() { 

     $("#WeekCommencing").datepicker({ 
      dateFormat: "dd-M-yy", 
      minDate: 0, 
      // MondayOnly: function(date){ return[(date.getDate() == 1),""];}, 
      onSelect: function (date) { 
       var date2 = $('#WeekCommencing').datepicker('getDate'); 
       date2.setDate(date2.getDate() + 7); 
       $('#WeekEnding').datepicker('setDate', date2); 
       //sets minDate to dt1 date + 1 
       $('#WeekEnding').datepicker('option', 'minDate', date2); 
      } 
     }); 
     $('#WeekEnding').datepicker({ 
      dateFormat: "dd-M-yy", 
      onClose: function() { 
       var dt1 = $('#WeekCommencing').datepicker('getDate'); 
       console.log(dt1); 
       var dt2 = $('#WeekEnding').datepicker('getDate'); 
       if (dt2 <= dt1) { 
        var minDate = $('#WeekEnding').datepicker('option', 'minDate'); 
        $('#WeekEnding').datepicker('setDate', minDate); 
       } 
      } 
     }); 
    }); 

ответ

2

Вы должны добавить в качестве имени функции beforeShowDay

beforeShowDay : function(date){ return[(date.getDay() == 1),""];}, //Monday Only Function 

и что должно работать.

+0

Спасибо @Rahul Я заменил свою строку кода 'MondayOnly: function (date) {return [(date.getDate() == 1)," "];},' с вашим предложением, но теперь у datepicker нет дней на всех, что я могу выбрать http://prntscr.com/akcb0g – markabarmi

+0

Мой плохой. Это должно быть 'date.getDay()' not 'date.getDate()'. См. Обновленный ответ. –

+0

круто теперь работает :) Спасибо @Rahul – markabarmi