Настройте kendo-date-picker, чтобы ограничить даты в текущем месяце

Я использовал Kendo Datepicker (kendo-date-picker) в одном из моих проектов, и теперь я хочу ограничить выбор даты текущим месяцем. Да, я могу сделать это программно, но я хочу знать, есть ли какая-либо опция конфигурации, чтобы ограничить выбор даты текущим месяцем.

Например, если я нахожусь в апреле 2015 года, я не смогу выбрать любую дату, кроме апреля 2015 года.


person Foyzul Karim    schedule 13.04.2015    source источник
comment
Вы используете Razor или Javascript?   -  person chiapa    schedule 13.04.2015
comment
Kendo Datepicker имеет настройки min и max, которые ограничивают выбираемые даты, как вы, вероятно, знаете. Однако вы должны рассчитать эти минимальные и максимальные даты. Нет настройки для currentMonth или чего-то подобного.   -  person chiapa    schedule 14.04.2015


Ответы (2)


Вы можете попробовать такой способ:

 $(document).ready(function() {
     // JavaScript counts months from 0 to 11. January is 0. December is 11.

     var date = new Date();
     var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
     var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);

     $("#datepicker").kendoDatePicker({
      min: firstDay,
      max: lastDay
     });
});

См. Эту демонстрацию

person 111    schedule 13.04.2015
comment
это неприемлемо. потому что вам нужно рассчитывать дату окончания вручную для каждого месяца. Я этого не хотел. Спасибо за ответ. - person Foyzul Karim; 13.04.2015
comment
см. этот stackoverflow.com/questions/13571700/ - person 111; 13.04.2015

Вы можете переопределить стиль, чтобы скрыть даты других месяцев.

.k-other-month {
    visibility: hide;
}
person Huy    schedule 09.10.2015