Я впал в отчаяние и сам нашел решение. Это было не красиво, но я подробно опишу это.
Мне удалось создать div, в котором были текстовые поля, кнопки и средство выбора даты, которое выглядело как элемент управления Google Analytics, но я не смог заставить работать средство выбора даты должным образом. В конце концов, мне пришла в голову идея создания переключаемой переменной, которая бы отслеживала, какую дату вы выбрали (начальную или конечную дату). Использование этой переменной в пользовательском обработчике события onSelect работало хорошо, но я все еще не мог понять, как получить ячейки между датами для выделения.
Это заняло некоторое время, но я постепенно осознал, что не могу сделать это с помощью средства выбора даты, поскольку оно существовало из коробки. Как только я понял это, я смог найти решение.
Моим решением было добавить новый вызов события afterSelect. Это код, который запускается после завершения всех внутренних настроек и форматирования. Затем я написал функцию, которая, учитывая ячейку в календаре выбора даты, будет возвращать дату, которую она представляет. Я определил ячейки календарной даты с помощью jQuery, чтобы найти все элементы, которые имели класс «ui-state-default». После того, как у меня появилась функция даты и список всех ячеек календаря, мне просто нужно было перебрать все из них и, если дата находилась в правильном диапазоне, добавить новый класс для родительского элемента.
Это было чрезвычайно утомительно, но я смог заставить его работать.