Calendar & blockDates

День добрый.
Возникла проблема с blockDates в календаре.
Суть:
имеется массив дат которые доступны.
В blockDates проверяю и замечательно блокирую те даты которых нет в списке. НО, при попытке выбора месяца и года в календаре (клик по хедеру компонента, переводит в выбор месяца и далее года), blockDates так же отрабатывает, и приходящая дата (обычно первое число месяца) не попадает в массив разрешенных дат, хотя в данном месяце есть разрешенные даты - как итог не дает выбрать месяц и\или год.
Как отследить в blockDates, что календарь переведен в режим выбора месяца\года что бы не блокировать выбор.

Comments

  • Добрый день, @Duchan

    Такая проблема действительно существует. И она пока еще не исправлена.
    На данный момент, в качестве обходного решения, попробуйте, пожалуйста, использовать onAfterZoom для переключение календаря между режмами.
    Пример здесь: https://snippet.webix.com/zm35lfrg

  • Спасибо.
    Я до этого частично обошел это проверкой:
    if((document.getElementsByClassName('webix_cal_day')).length==0) { return false;}
    но и у моего, и у Вашего решения есть нюанс, blockDates срабатывает до отображения и до onAfterZoom, поэтому после выбора месяца все даты разблокированы.
    https://snippet.webix.com/wjyya0zk

  • поэкспериментировав, добавил
    if(this.$currentZoomLevel==1 && date.getDate()!=1) this.$currentZoomLevel=0
    это не самый надежный вариант, поскольку если "календарик" начинается с 1 (левый верхний), то он остается разблокированным, но это лучше чем весь месяц... ;(
    https://snippet.webix.com/hmpotugt
    (в примере November 2020)

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!