onChange

срабатывает, когда пользователь изменяет месяц, год или время в селекторе

void onChange(Date date, [any config] );
dateDateмассив с объектом выбранной даты
configanyисточник изменения

Example

const format = webix.Date.dateToStr("%d.%m.%Y"); 
$$("calendar").attachEvent("onChange", function(date, config){ 
    webix.message(`Selected date is ${format(date[0])}. Source: ${config}`) 
});

Related samples

Details

У парамтера config могут быть следующие значения:

  • "user" - если изменение вызвано действием пользователя
  • "auto" - если изменение вызвано внутренней логикой библиотекой
  • undefined - если программист вызвал метод setValue или setValues у Form.

Также вы можете получить произвольное значение параметра config. Для этого вызовите метод setValue/setValues, передав в него своё значение в качестве последнего аргумента:

webix.ui({
  view:"calendar",
  // конфигурация
  on:{
    onChange: function(date, config){
        // config is {yourProperty: "yourValue"}
    }
  }
};
 
// обработчик onChange получит объект третьим параметром
$$("$calendar1").setValue(newValue, {yourProperty: "yourValue"});
See also
  • API
  • Articles
  • Наверх