2016-07-09 3 views
1

Я хотел бы сделать определенные месяцы недоступными. Так, например, пользователь должен иметь возможность перемещаться в разные годы, но «ноябрь» всегда будет серым (или даже лучше, полностью исключенным из виджета).Как сделать определенные месяцы непонятными с datepicker?

Прямо сейчас, я пытался что-то вроде этого:

https://jsfiddle.net/4btvnx36/1/

HTML

<input type="text" id="datepicker" /> 

JS

$(document).ready(function() { 
    $('#datepicker').datepicker({ 
     beforeShowMonth: function (date) { 
     if (date.getMonth() == 10) { 
      return [false]; 
     } 
     } 
    }); 
}); 

ответ

5

jQuer yuI datepicker не имеет beforeShowMonth собственности, только beforeShowDay. Вам также необходимо вернуть [true] из этой функции, если дата действительна. Имея это в виду, попробуйте следующее:

$('#datepicker').datepicker({ 
    beforeShowDay: function(date) { 
     return [date.getMonth() != 10]; 
    } 
}); 

Updated fiddle

+0

Вы очень быстро, сэр. :) – FrankerZ

+0

Как вы думаете, есть ли простой способ полностью удалить месяц? Не то, что мне нужно, но я создаю меню для дат начала, и это было бы намного более пригодным для использования, если бы я мог сохранить только те, которые мне нужны. – Dambo

+0

Я не верю, что вы можете сделать это в элементе управления jQuery Datepicker. Это было бы непонятно для вашего пользователя, даже если бы вы могли, как и ожидали, цикл в течение всех месяцев, а не щелкнуть правой кнопкой три раза с января и быть в декабре внезапно, например –

Смежные вопросы