Skip to content
$
0.00
0
Cart
Shop
Home
Products
Obstacle Courses
Search
Price Range
Price - slider
$
359
.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
Obstacle Courses
30ft Obstacle Course
$
359.00
Quick View
Obstacle Courses
50ft Goliath Obstacle Course
$
479.00
Quick View
Obstacle Courses
Backyard Obstacle
$
359.00
Quick View
Obstacle Courses
40ft Obstacle Course (Available 04/2025 )
$
379.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) );