如何更改日期选择器中的 maxDate?

How to change maxDate in datepicker?

我正在尝试在 Webix 日期选择器中修改 max/minDate。在日期选择器中是一个日历,其中提供了这些属性。但是 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();

刷新有效,但您将 maxDate 设置错误,因为 maxDate 只是 ui:calendar 属性。您应该使用以下方法获取内部 callendar:

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

您可以将 min/max 日期直接定义为日历对象:

$$("endDate").getPopup().getBody().define("maxDate", "2016-10-06");