oknosoft / metadata.js

Library for building offline-first browser-based applications :: платформа автономных веб-приложений
MIT License
189 stars 75 forks source link

исправление получения фильтра из графического интерфейса #423

Closed rnpoddor closed 5 years ago

rnpoddor commented 5 years ago

Если в элементах интерфейса временного интервала пустые значения, вызов функции $p.utils.date_add_day порождает ошибку, т.к. dhx4.str2date возвращает Invalid date.

Если date_from или date_till являются пустой строкой, также вызывает ошибку, должны быть объектом Date.

unpete commented 5 years ago

Если до сих пор актуально, приведите пример, как воспроизвести. Если не актуально - закрывайте.

rnpoddor commented 5 years ago

В интерфейсе списка заказов очищаете поля временного интервала, вводите номер любого заказа и нажимаете ввод, в консоль выпадает ошибка.

unpete commented 5 years ago

Проверка заполненности не решает проблему в общем случае. В поле ввода вместо пустой даты можно написать лабуду на арабском языке - тоже получим InvalidDate. Добавил проверку в метод date_add_day(), см. https://github.com/oknosoft/metadata.js/commit/48e3a68a8645194e15aa38a12def49d0a82af077 Ошибки внутри календаря dhtmlx set_sens, проблемой не считаю - недолго им болтаться осталось.