Single dates, guided entry and date/time appointments.
Use calendar selection, numeric date segments, or enable both. Typed entry follows the visible day/month/year pattern.
These restrictions apply to calendar selection and server validation. The availability callback can use your own booking policy.
Compare an inline calendar, a compact variable-height calendar and a picker that stays open after a selection.
The time column supports 12/24-hour clocks, seconds, allowed slots, a default time and datetime bounds.
Connect two date inputs through a minimum date and restrict a date/time input to explicit appointment slots.
Each example can be checked separately, without filling every required field elsewhere on this page.
Required message is customized in PHP.
Checking…
November 1 fails the October maximum.
The blackout is checked on the server too.
Malformed dates, unavailable times and your own business rules use the same form validation lifecycle.
February 30 cannot be accepted.
A valid date is not enough when its time is unavailable.
Example business rule: only even days of the month.
Display language and calendar labels are independent from the stored ISO date.
Small, medium and large reuse the shared FLEX text-input sizing.
An empty optional field, a readable value that cannot be changed, and a fully disabled field.
Use onChange to update another field through the form lifecycle. Pick a different date and watch the stored ISO value update beside it.