Средство выбора даты JavaScript/jQuery, которое позволяет использовать как инклюзивные, так и эксклюзивные диапазоны?

Я искал несколько средств выбора диапазона дат js/jQuery для проекта.

До сих пор я не нашел ни одного, который конкретно претендует на то, чтобы быть только инклюзивным или эксклюзивным диапазоном дат, или тем, что мне действительно нравится, что позволяет мне установить, будет ли диапазон инклюзивным или эксклюзивным.

  • Инклюзивные диапазоны дат начинаются с первого дня и включают последний день. Они полезны для отпуска, например. У меня десять выходных и я хочу указать именно эти десять дней на виджете.

  • Эксклюзивные диапазоны дат начинаются в первый день и заканчиваются в последний день. То есть последний день не включен. Это первый день не в диапазоне. Они полезны для бронирования и резервирования. У меня есть бронирование на заезд в отель 7 января и выезд 19 января. Я не буду останавливаться в день отъезда, но когда я думаю о своем бронировании, я думаю о дате отъезда, а не о конечной дате. переночевать.

Есть ли средство выбора даты JavaScript или jQuery, которое поддерживает обе концепции?


person hippietrail    schedule 18.12.2012    source источник


Ответы (2)


я тоже не нашел. Но я настроил средство выбора даты из jquery - вам нужно обрабатывать beforeShowDay событие; все, что вам нужно сделать, это проверить, находится ли этот день в вашем диапазоне, и вернуть значимый класс css.

person csg    schedule 18.12.2012

Я не думаю, что это работа средства выбора даты. Диапазон есть диапазон. Возьмите его, а затем обработайте дату окончания включительно или исключительно, когда вы ее используете (например, при передаче ее в запрос к базе данных).

person bfavaretto    schedule 18.12.2012
comment
Диапазон — это диапазон, да, но визуализация — это не визуализация. Было бы разумно иметь возможность отображать дату оформления заказа таким образом, который не нужен для инклюзивных диапазонов. Также может иметь смысл предоставить геттер/сеттер как для того, чтобы сделать код, использующий его, естественным, так и для более легкого избежания случайных ошибок. И, конечно же, большинство существующих сборщиков в любом случае были созданы с учетом одной из двух возможностей, без четкого указания в их документации. - person hippietrail; 18.12.2012