Как изменить maxDate в DatePicker?

Я пытаюсь изменить max/minDate в DatePicker Webix. Внутри указателя даты находится календарь, в котором доступны эти свойства. Но AFAICS refresh() не влияет на изначально представленный конфиг. Как это побороть?

демо: http://webix.com/snippet/d4ced99c

/* config */
 {
   view:"datepicker",
   id: 'endDate',
   suggest:{
     type:"calendar",
     id: 'endDateCl',
     body:{
       minDate:"2016-10-2",
       maxDate:'2016-10-21'
     }
   }
 }

/* then */    
$$("endDateCl").config.body.maxDate = "2016-03-31";
$$('endDate').refresh();

2 ответа

Решение

Обновление работает, но вы устанавливаете maxDate неправильно, потому что maxDate является только свойством ui:calendar. Вы должны использовать следующее, чтобы получить внутренний callendar:

$$("endDate").getPopup().getBody().config.maxDate = new Date("2016-10-05");
$$('endDate').refresh();

Вы можете определить минимальные / максимальные даты непосредственно для календарного объекта как:

$$("endDate").getPopup().getBody().define("maxDate", "2016-10-06");
Другие вопросы по тегам