【问题标题】:How to change maxDate in datepicker?如何更改日期选择器中的 maxDate?
【发布时间】:2017-02-16 17:51:10
【问题描述】:

我正在尝试在 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();

【问题讨论】:

  • 您到底在寻找什么?
  • @VilasKumkar maxDate 阻止选择超出的日期。我希望能够更改此属性

标签: javascript date datepicker calendar webix


【解决方案1】:

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

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

【讨论】:

  • 知道了,谢谢!似乎这是与弹出窗口链接的所有输入的通用方式,是吧?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多