Plugin details
Now at version 1.9.5: New features described below:
Calendar Grid Pro is a high-performance, mobile-friendly, responsive custom calendar display element, date picker, multi-date picker, interactive date range picker, and much more.
Calendar Grid Pro was designed and built — from the ground up — specifically for Bubble and for the Bubble developer seeking advanced date picking and date range picking features.
Ideal for travel/lodging booking sites similar to Airbnb, VRBO, etc., or any application that requires selecting or displaying date ranges.
Calendar Grid Pro delivers advanced date picking features and performance that rival — and exceed — Airbnb's "React-Dates" library, in a Bubble-friendly format, written in well-optimized code.
Key features include...
Four dynamically-selectable modes:
* Create customized "view only" calendars
* Single date picking
* Interactive, "single pane" date range picking
* Multi-date picking
Highly-customizable look and feel:
* Use the integrated display/navigation header, or build your own for complete control.
* Customize blocked, available, picked date styles with flexible but tasteful options.
* Animated hover and picking effects.
* Customize fonts via Adobe Fonts/Typekit or Google Fonts.
Flexible date blocking options:
* Display single dates and/or date ranges as blocked.
* Supply date ranges as date range type or as a list of start and end dates.
* Show end date of ranges as blocked or unblocked, depending on your use case.
* Unblock start dates when picking ranges, depending on your use case.
* Block arbitrary weekdays with support for advanced functions like "changeover" days.
Timezone and Locale aware:
* Display, select and manipulate dates in any timezone
* Supports more than 100 languages and locale date preferences. Automatically detects browser language preferences, starting day of week, date display, and date formatting preferences based on the user's preferred locale/language.
Advanced date range picking features:
* Set minimum/maximum nights based on date.
* Returns selected ranges as date range AND as a list of individual dates within the range.
* Iterate over selected dates to quickly perform operations like summing daily/nightly rates for price estimates, looking up date-based info, etc.
Exposes LOTS of internal state information, including:
* Picking mode, pick status, timezone, locale, displayed dates, selected (picked) dates/date ranges/dates inside range, date hovered, dates blocked, ranges blocked, localized date formats, displayed month, localized weekday names, and more.
Highly-performant, modern, low-dependency code:
* Speedy performance even on lower-end mobile devices.
* Written in modern, well-optimized JavaScript with minimal dependencies on external libraries (leverages moment/moment-timezone for date manipulation, timezone handling and internationalization -- no dependencies on frameworks such as React or bloated libs like React-Dates).
* Created as a drop-in replacement for the Bubble "custom calendar" technique... but radically faster, more full-featured, and code-free.
* Developed for — and used by — Bubble-powered vacation rental app grupz.com. Designed for real-world use cases. No abandonware.
New in 1.9.5:
* New Range Picking option "Early Pick Restarts Picking" to emulate certain versions of Airbnb's Date Range Picker. (If user starts picking but then picks an earlier date, picking restarts from that date.) This is a variation on 1.9.4's "Allow Earlier Pick" option and is found just underneath that option in Advanced Options.
New in 1.9.4:
* Set Selected Action: Set the current date selection in CG Pro using this action.
* "Note Labels": Add a custom label to any date displayed in the calendar (useful for indicating prices, holidays, and whatnot.
* New Utility Function for building a list of Date Ranges.
* Enable bi-directional date range picking (allow selection of earlier dates when in Range Mode).
* Probably a bunch of other cool stuff I forgot about... :)
Other recent feature enhancements:
* Option to exclude "outside of month" dates with new formatting options.
* New Footer option with auto-legend and "status" label feature.
* Custom fonts feature: Customize any text component with Google Fonts or Adobe Fonts/TypeKit fonts.
* Four new ultra-powerful utility actions for creating/parsing dates and date lists, formatting dates and computing time differences. Mind-blowing date list creation features.
* Bug fixes that repair bugs that hardly anybody noticed. ;) (Fix for slashmode formatting problem.)
* New "iteration complete" and other notification events.
* New actions for updating legend/status area labels.
* Under-the-hood improvements and fixes.
The baddest-ass date picker just got even more bad-ass. BOOM GOES THE DYNAMITE. GET NOW.