如何在日期选择器中更改maxDate



我正在尝试修改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属性。您应该使用以下命令来获取内部日历:

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

您可以直接为日历对象定义最小/最大日期:

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

最新更新