Advanced Datepicker adds a fully configurable date and time field to any Ninja Form so visitors can book appointments, reserve time slots, and schedule requests without a separate booking system. You control every detail — which dates are available, how many bookings a slot can hold, and what times are on offer — all from inside the form builder you already use.
With Advanced Datepicker, you can:
Key Features of Advanced Datepicker
Three input modes for any scheduling need
Advanced Datepicker works in three modes: Date Only, Time Only, or Date and Time together. If you’re capturing appointment requests, use Date and Time. If you’re collecting a preferred delivery date, use Date Only. If you need customers to choose a call time without pinning it to a calendar date, use Time Only. Match the field to the exact data you need to collect.

Booking slot limits to prevent overbooking
Set a maximum number of submissions per date or time slot. Once a slot reaches its limit, it becomes unavailable to the next visitor — no double-bookings, no manual cleanup. Whether you take two appointments per hour or twenty, the field enforces your capacity automatically. This is the feature that turns a basic date field into a real scheduling tool.

Date availability control
Block specific dates so visitors can’t select them, or flip the setting to allow only the dates you’ve explicitly opened. Use the block mode to mark holidays, days off, or fully booked dates. Use the allow-only mode when you’re running a limited-availability event or a fixed set of open booking windows. Either way, the calendar reflects your real availability — visitors never see slots you can’t honor.

Weekday-level blocking
Click any weekday header in the availability calendar to block every instance of that day across all future dates. One click disables all Sundays, all Mondays, or any other day of the week you want to close. This is the fastest way to set recurring closed days without touching individual dates one by one.

Appointment time windows
Define the earliest and latest times that visitors can select. If your business opens at 9am and closes at 5pm, the time picker shows only that window — no 7am requests, no after-hours bookings. Time windows work in both 12-hour and 24-hour format and apply across the available time slots you’ve configured.

Custom time intervals
Choose how frequently time slots appear in the picker. Set slots every 15 minutes, every 30 minutes, every hour, or any custom increment that fits your workflow. A salon taking 15-minute consultations needs a different interval than a contractor scheduling 2-hour site visits. This setting gives you that control without any custom code.

12-hour and 24-hour display format
Toggle the time display between 12-hour (AM/PM) and 24-hour format. If your audience is international or your internal system uses 24-hour time, flip the setting and the picker updates immediately. No additional configuration required.

Drop-in field for any Ninja Form
Advanced Datepicker adds a new field type to the Ninja Forms field menu. Drag it into any existing form — a contact form, a service request form, a registration form — and configure it from the same field settings panel you use for every other field. No separate booking plugin to install, no third-party service to connect, no separate dashboard to manage. It lives inside your form, alongside your other fields, and submits with the same data.
Add Appointment Scheduling to Any Form
Advanced Datepicker is included with the Pro and Elite memberships, or available as a standalone purchase. Pick your plan above and start taking bookings from any Ninja Form.
Priority email support and 14-day money-back guarantee included.
Build Appointment Forms Without a Booking Plugin
Most WordPress scheduling tools are standalone systems — they have their own dashboards, their own entry management, and their own forms. That’s a lot of overhead for a date and time field. Advanced Datepicker gives you the scheduling-specific controls you need (slot limits, blocked dates, time windows) while keeping everything inside Ninja Forms. Your submissions go to the same entries list. Your confirmation emails use the same action system. Your form stays one form.
If you’re already using Ninja Forms for contact or lead capture, adding Advanced Datepicker means you’re not replacing your workflow — you’re extending it.
Works With the Rest of Your Ninja Forms Setup
Advanced Datepicker is a standard Ninja Forms field, which means it works alongside other add-ons without special configuration. Pair it with Conditional Logic to show or hide booking fields based on a selected service. Connect it to email notification actions to send confirmation messages as soon as a visitor submits. Use it with any payment add-on to collect payment alongside the booking in a single form.
The field outputs date and time values that can be included in any field merge tag, so the selected date and time can appear in confirmation emails, admin notifications, or anywhere else you reference form data.
Addressing the “Forms Date” and Datefield Gap
If you’ve come from another form builder searching for a reliable date field, Advanced Datepicker covers the core datefield use case and goes further. A standard date field captures a date. Advanced Datepicker captures a date, enforces your availability, limits bookings per slot, and restricts time selection to a defined window. If your use case is just a date of birth or a simple date input, the built-in date field in Ninja Forms handles that. If you need scheduling logic, Advanced Datepicker is the right tool.
Common Use Cases
- Take appointment bookings without a booking plugin: Add a date and time field with slot limits to any service form. Visitors pick from your available times; overbooking is blocked automatically.
- Limit bookings to business hours: Set your earliest and latest available times so the picker only shows hours you can actually honor, then block weekends with a single click on each day header.
- Manage event capacity by date: Open a fixed set of dates for a workshop or event, set a per-date submission limit, and close the field automatically once seats fill.
- Collect rental or reservation requests: Let customers select a preferred pickup or reservation date from a form that respects your closed days and availability windows.
- Schedule consultations or discovery calls: Offer time slots in 15- or 30-minute increments within a defined window, paired with a contact form so you get all the context you need in one submission.
- Add date input to any existing form: Drop the field into a contact, quote, or registration form to collect date or time preferences alongside other data, without rebuilding the form in a separate tool.
Stop Turning Away Bookings Your Form Could Have Captured
Advanced Datepicker is included with the Pro and Elite memberships, or available as a standalone purchase. Choose your plan above and give every form the scheduling controls it needs.
Priority email support and 14-day money-back guarantee included.
What is Advanced Datepicker for Ninja Forms?
Advanced Datepicker is a Ninja Forms add-on that adds a configurable date and time field to any Ninja Form. It supports date-only, time-only, or combined date and time input, with controls for booking slot limits, date availability, time windows, and custom time intervals.
Can I prevent double-bookings with Advanced Datepicker?
Yes. The booking slot limit setting lets you cap how many form submissions are accepted per date or time slot. Once a slot reaches the limit you’ve set, it becomes unavailable to the next visitor automatically.
How do I block specific dates or days of the week?
In the field settings, you can manually disable individual dates on a calendar interface. To block an entire weekday across all future dates, click the weekday header in the availability calendar — for example, clicking Sunday disables every Sunday at once.
Does Advanced Datepicker require a separate booking plugin?
No. Advanced Datepicker is a field add-on for Ninja Forms. You drag it into any existing form and configure it from the standard field settings panel. No separate booking system, third-party service, or external dashboard is required.
Can I set the times visitors are allowed to choose?
Yes. The time window setting lets you define the earliest and latest available times. You can also set the interval between time slots — every 15 minutes, every 30 minutes, or a custom increment — and toggle between 12-hour and 24-hour display format.
Is Advanced Datepicker included with a Ninja Forms membership?
Yes. Advanced Datepicker is included with the Pro and Elite membership plans. It is also available as a standalone single add-on purchase if you do not need a full membership.
Can I use Advanced Datepicker alongside other Ninja Forms add-ons?
Yes. Advanced Datepicker is a standard Ninja Forms field and works with other add-ons. For example, pairing it with the Conditional Logic add-on lets you show or hide the date field based on other form inputs. The selected date and time values are available as merge tags in any notification or confirmation action.
Changelog
3.3.4 (17 February 2026)
Bug Fixes:
- fix date format validation for d/m/Y (day/month/year) format
- fix default AM/PM value to respect hour limits
- fix weekday restrictions not working when no specific dates selected
- fix hour dropdown resetting when changing minutes with limited hours
- fix time-only field validation with hour limits
3.3.3 (02 February 2026)
Bug Fixes:
- fix version comparison for min/max date settings
3.3.2 (24 February 2025)
- Fix: Prevent undefined offset error on submitted date
- Fix: Prevent undefined variable warning in PHP 8
3.3.1 (09 November 2023)
- Fix: Allow custom code to override min/max dates.
3.3.0 (09 October 2023)
- Feature: Add Precise Min and Max date settings to the datepicker field.
3.2.2 (11 January 2023)
- Bug fix: prevent repeatable fieldset display failure if Advanced Datepicker is enabled
3.2.1 (04 August 2022)
- Bug fix: prevent undefined submitted date error
3.2 (2 April 2021)
- Pre-release version change
3.1 (24 November 2020)
Changes:
- Initial Release

