Я не знаю, как работает datepicker, и поэтому мой ответ может быть не особо полезным.
Но я напишу некоторые свои соображения.
Конструкция:
Math.abs(date_to - date_from)
Возможно, содержит ошибку, зависит от вашей реализации `toDate`. Если `date_to` и `date_from` только number или undefined, то проблем нет. Но если null,
Math.abs(1 - null) / 86400000
будет числом, и условие
!isNaN()
true.
Перобразования описаны в
https://learn.javascript.ru/type-conversions#chisl... .
Также мне очень нравится книга JavaScript. Полное руководство, 7-е издание. Дэвид Флэнаган.
И некоторые вещи я читал в
https://www.amazon.com/Professional-JavaScript-Dev... Но предупреждаю, в этой книге есть грубые опечатки.
Это видео будет очень полезно
https://www.youtube.com/watch?v=hjIlTaAMsbI Просьба обязательно посмотреть.
По поводу взаимодействия с бэкендом, если нужно, могу рассказать, как это сделать с помощью
https://learn.javascript.ru/fetch .