Как изменить 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");