Skip to content
$
0.00
0
Cart
Shop
Home
Shop
Search
Price Range
Price - slider
$
1
.00
—
$
479
.00
Select Category
Categories
Bounce Houses
Combos
Interactive Games
Obstacle Courses
Slides
Uncategorized
Apply filter
Product Features
Features
Basketball Hoop
Bounce Area
Dry Slide
Dual Lane Slide
Landing
Obstacles
Pool
Single Lane Slide
Water Slide
Apply filter
Remove filters
Sort...
By price from lowest to highest
By price from highest to lowest
By newest first
By newest last
By most popular
By least popular
Bounce Houses
,
Combos
Dual Lane Bounce N’ Slide Combo (Dry Slide)
$
299.00
Quick View
Bounce Houses
Rainbow Castle
$
219.00
Quick View
Bounce Houses
,
Combos
Princess Dual Lane Castle Slide Combo (Dry Slide)
$
299.00
Quick View
Obstacle Courses
30ft Obstacle Course
$
359.00
Quick View
Bounce Houses
,
Combos
,
Slides
6in1 Fun House Combo (Wet or Dry)
$
329.00
Quick View
Bounce Houses
Cotton Candy Castle
$
219.00
Quick View
Slides
18ft Wild Rapids (Dual Lane)
$
409.00
Quick View
Bounce Houses
,
Combos
,
Slides
Dual Lane Cotton Candy Combo (Wet or Dry)
$
329.00
Quick View
function handleBlockedDates(config, daysToBlock) { const validateDay = config.beforeShowDay; config.beforeShowDay = function (t) { const day = moment(t); const value = jQuery("[data-field-name='_capacity']:checked").val(); if (value == 7) { const result = validateDay(t); return result; } if (isDayAfterBooked(day, daysToBlock)) { return [false, "maintenance", "Cleaning day"]; } return validateDay(t); }; const isDayAfterBooked = (day, daysToBlock) => { if (JetABAFData.booked_dates.includes(day.format("YYYY-MM-DD"))) { return false; } for (let i = 1; i <= daysToBlock; i++) { const previousDay = day.clone().subtract(i, "day").format("YYYY-MM-DD"); if (JetABAFData.booked_dates.includes(previousDay)) { return true; } } return false; } return config; } const daysToBlock = 3; window.JetPlugins.hooks.addFilter("jet-booking.input.config", "jetBooking", (config) => handleBlockedDates(config, daysToBlock) ); window.JetPlugins.hooks.addFilter("jet-booking.calendar.config", "jetBookingCalendar", (config) => handleBlockedDates(config, daysToBlock) ); function handleBlockedDates(config, daysToBlock) { const validateDay = config.beforeShowDay; config.beforeShowDay = function (t) { const day = moment(t); const value = jQuery("[data-field-name='_capacity']:checked").val(); if (value == 7) { const result = validateDay(t); return result; } if (isDayNearBooked(day, daysToBlock)) { return [false, "maintenance", "Cleaning day"]; } return validateDay(t); }; const isDayNearBooked = (day, daysToBlock) => { if (JetABAFData.booked_dates.includes(day.format("YYYY-MM-DD"))) { return false; } for (let i = -daysToBlock; i <= daysToBlock; i++) { const adjacentDay = day.clone().add(i, "day").format("YYYY-MM-DD"); if (JetABAFData.booked_dates.includes(adjacentDay)) { return true; } } return false; }; return config; } const daysToBlock = 3; // Adjust the number of days to block as needed window.JetPlugins.hooks.addFilter("jet-booking.input.config", "jetBooking", (config) => handleBlockedDates(config, daysToBlock) ); window.JetPlugins.hooks.addFilter("jet-booking.calendar.config", "jetBookingCalendar", (config) => handleBlockedDates(config, daysToBlock) );