Skip to content
Themewinter Logo
  • Home
  • About
  • Our Products
    • Eventin
    • WPCafe
    • WP Timetics
    • Poptics New
    • Booktics New
  • Blog
  • Deals
  • Login
Popular Search ticketqr codeemailtranslatelocation

Aisentic

  • Gettings Started
    • How to Manage Eventin Events Using AISentic’s AI Chatbot
    • How to Connect Your WordPress Plugins with AISentic
    • Getting Started with Aisentic: Your AI Assistant for WordPress

Authorsy

  • Introduction
  • Getting Started
    • Introduction
    • Plugin installation
    • License
  • Author Box
    • Add New Author
    • Author Settings
  • Voting
    • Voting
  • Shortcodes
    • ShortCode
  • Translation
    • Translation with Loco Translate

Delivery Module(Pro)

  • General
  • Add Food Store’s Location on Google Map(Pro)
  • Google autocomplete address in the checkout(Pro)
  • Minimum order amount to place order(Pro)

Eventin

  • Introduction of Eventin
  • Gettings Started
    • Introduction of Eventin
    • How to install Eventin Plugin
    • How to Upgrade Eventin Free to Pro Version
    • How to Activate Eventin License
    • Quick Start Guide
  • General Settings
    • General Settings for Eventin
    • How to Change Event & Speaker Slug
    • How to Create a Webhook for Events (Pro)
    • How to Use Embeddable Scripts in Events(Pro)
    • How to Manage Role-Based Access in Eventin
    • Getting support
  • Events
    • How to Create Event in Eventin
    • How to work global stock
    • How to Use the Waitlist Feature in Eventin
    • How to Create Event Categories and Tags
    • How to Assign Categories and Tags to Events
    • How to Create Event Ticket Variations
    • How to Create Recurring Event in Eventin
    • How to Check Event Report
    • How to Customize the Eventin Event Page with Elementor
    • How to Use WooCommerce Coupon for Events
    • How to insert Event Location in Eventin
    • How to Submit Events from the Front End in Eventin
    • How to Create a Hybrid Event in Eventin
  • Event Attendees
    • How to Enable Event Attendee Registration
    • How to Add Attendee Extra Fields
    • How to Generate and Scan QR code(Pro)
    • How to Purchase Tickets on Eventin
    • How to Set a Countdown Timer for Ticket Purchases in Eventin
    • How to Send Event Certificates
    • How to Manage Attendees in Eventin
    • How to Manage Booking of Events
    • How to Add Attendees Manually (Pro)
    • How to View Event Bookings on the Frontend
  • Event Imports
    • How to import event from The Events Calendar to Eventin
    • How to import event from facebook in Eventin
    • How to import events in Eventin from Eventbrite?
  • Email Settings
    • How to Configure Confirmation Email for Event
    • How to Configure Reminder Email for Event
    • How to Configure RSVP Email
    • Email Automation Workflow Builder
  • Speakers and Organizers
    • Introduction of Eventin Speaker & Organizer
    • How to Create Eventin Speaker
    • How to Create Eventin Organizer
    • How to assign speakers on schedules
    • How to assign a speaker/organizer on events
  • Schedules
    • Introduction of Eventin Schedules
    • How to Create Eventin Schedule
    • How to Assign Schedule on Events
  • Payment Type
    • How to Configure FluentCart with Eventin
    • Which payment methods are supported by Eventin?
    • How to Configure the WooCommerce in Eventin
    • How to Configure the Stripe Payment Gateway in Eventin (Pro)
    • How to Configure the PayPal Payment Gateway in Eventin
    • How to Configure the Local Payment in Eventin
    • How to Configure SureCart in Eventin
  • Shortcodes & Widgets
    • Available Shortcodes & Widgets in Eventin
    • How to Use Eventin Shortcodes
    • Elementor Widgets in Eventin
    • Event Calendar View In Eventin
  • RSVP Events (Pro)
    • What is RSVP Event
    • How to Create RSVP in Eventin
    • RSVP Attendee Report
    • How to send RSVP invitations
  • Visual Seat Map
    • How to Create Event with Visual Seat Map in Eventin
  • Integration
    • How to integrate Zoho CRM with Eventin
    • How to integration Funnelkit (autonami ) with Eventin
    • How to integrate Mail Mint with Eventin
    • How to Integrate Tutor LMS with Eventin
    • How to Integrate Eventin with Bit Integrations
    • How to Integrate Eventin with Bit Flows
    • How to Integrate Eventin with OttoKit (formerly SureTriggers) to Automate Event Workflows
    • How to Integrate WowRevenue with Eventin
    • How to Integrate Oxyzen Builder with Eventin(Pro)
    • How to Integrate Bricks Builder with Eventin(Pro)
    • How to Integrate DIVI Builder with Eventin
    • How to Integrate FluentCRM with Eventin (pro)
    • How to Integrate Calendar with Eventin (Google, Apple etc)
    • How to Integrate Pabbly with Eventin
    • How to Integrate Twilio SMS Remindar with Eventin
    • How to Integrate Zapier with Eventin
    • How to Integrate BuddyBoss with Eventin(Pro)
    • How to Integrate Zoom Module with Eventin
    • How to Integrate Google Meet with Eventin (Pro)
    • How to Integrate Artificial Intelligence (AI) with Eventin (Pro)
    • How to Integrate Dokan with Eventin for Multivendor Events( Pro)
    • How to Integrate SEO Plugin with Eventin
    • Automate Eventin Bookings with Make.com Webhooks
  • Templates
    • How to Override Email Template
    • How to Change Event Templates
    • How to Change Speaker Templates
    • How to Change Ticket Templates
    • How to Override Event Template
    • How to Override Speaker Template
    • How to Override Archive Page
  • Eventin MCP
    • How to use Eventin’s MCP to manage your WordPress events through Claude, Codex, and other AI assistants
  • Template Builder
    • How to Create Custom Event Landing Pages in Eventin (Pro)
    • How to Create Event Ticket Templates in Eventin (Pro)
    • How to Create Event Certificate Templates in Eventin (Pro)
  • Translations
    • Which languages are supported in Eventin?
    • Which translation plugins are supported in Eventin?
  • Rollback V4 to V3
    • Rollback V4 to V3
  • Troubleshooting
    • Admin Email Showing in Public Source Code
    • Ticket Email Sent from WordPress
    • ACF Field Support
    • How to Fix 404 issue on Event Page

General

  • How to Cancel Your Subscription

Optiontics

  • How to use Image Swatch Field in Optiontics
  • How to use in Button Group Field in Optiontics
  • How to use Checkbox Input in Optiontics
  • How to use Dropdown Field in Optiontics
  • How to use Radio Field in Optiontics
  • How to use File Upload Field in Optiontics
  • How to use Switch Product Addon using Optiontics
  • How to Add ShortCode Product Option Using Optiontics
  • How to use Range Slider Block in Optiontics
  • How to Add Font Picker Product Option Using Optiontics
  • How to Use Advanced Date and Time Picker using Optiontics
  • What is Optiontics?
  • How to Install Optiontics?
  • How to Create Product Options?

WPCafe

  • Introduction of WPCafe
  • Troubleshooting
    • Slug Change
  • Getting Started
    • How to install the WPCafe Plugin
    • How to Upgrade WPCafe Free to Pro Version
    • How to Activate WPCafe License
    • Quick Start Guide
    • Plugin Uninstallation
  • Email Settings
    • How to Automate Reservation Emails in WPCafe
  • Product Addons
    • Product Addons (Pro)
  • Translation
    • How to Translate WPCafe
  • Rollback V2 to V3
    • How to Roll Back to an Older Version of WP Cafe
  • General settings
    • How to Manage Global Schedule Settings
    • General Settings for Date and Time
    • Get Support
    • Theme Compatibility
    • User Roles and Permissions
    • How to use shortocde on WPCafe
    • WpCafe Elementor Widgets
  • Food Ordering
    • Product Nutritional and Allergen Info in WP Cafe
    • How to Use Product Label in WP Cafe
    • How to Manage Restaurant from Frontend or WordPress Site Panel – WP Cafe
    • How to Set Up the One Page Checkout in WPCafe
    • How to Add & Manage Food Categories and Tags
    • How to Add & Manage Brands
    • How to Add and Manage Food Menu in WPCafe
    • How to Manage Restaurant Locations in WPCafe
    • How to Show Food Menu by Location in WPCafe
    • How to Generate QR Codes for Food Menu
    • How to Enable Mini Cart in WPCafe
    • How to Set Up Tipping Using WPCafe
    • How to Add Discounts Using WPCafe
    • How to Enbale Sound Notification in WPCafe
    • How to Use Time Based Products in WPCafe
    • How to Setup Pickup for Food Ordering in WPCafe
    • How to Setup Delivery for Food Ordering in WPCafe
    • Searching Products with Pickup/Delivery(Pro)
    • How to Setup Recipt Layout in WPCafe
  • Reservation
    • How to Receive Deposit Payment in Reservation in WP Cafe
    • How to Configure Reservation Settings in WPCafe
    • How to Customize the Reservation Form in WPCafe
    • How to Display the Reservation Form
    • Schedule
    • Email Settings
    • Reservation with Food Ordering (PRO)
    • How to Customize Table Layout in Reservation
  • Integrations
    • How to Integrate Fluent CRM with WPCafe
    • How to Integrate Zapier in WPcafe
    • How to Integrate Pabbly with WPCafe
    • How to Integrate Shipday Plugin with WPCafe
    • How to Integration Twilio SMS with WPCafe
    • How to Integrate Clover POS with WPCafe
    • Loyalty Program Points & Rewards for Food Orders
    • How to Integrate Multivendor Addon in WPCafe
    • How to Use WPCafe Elements in Oxygen Builder
  • Style Settings
    • Style Settings
  • Home
  • Docs
  • Optiontics
  • How to Use Advanced Date and Time Picker using Optiontics
View Categories

How to Use Advanced Date and Time Picker using Optiontics

Overview #

The Advanced Date & Time Picker is an addon block in Optiontics that lets customers pick a date, a time, or both directly from the product page — perfect for reservations, pickups, rentals, and appointment-based products. Configure the format, set minimum and maximum bounds, disable specific dates or weekdays, and optionally charge per day for a selected range.

Requirements #

Make sure WooCommerce and Optiontics are both installed and active, with at least one published product to attach the addon to. The Date & Time Picker ships in the Free plugin (only the Sales Price column on each option row is Pro-gated).

When to use the Date & Time Picker block #

Reach for this block whenever a customer’s choice depends on when they want the order fulfilled or how long they want it for. Common scenarios:

  • Table reservations — pick a date + time for a restaurant booking.
  • Cafe pickup orders — choose a pickup slot for the same day or a future day.
  • Equipment rentals — select a start and end date (range mode) and charge per day.
  • Delivery scheduling — let customers nominate a delivery date that fits their week.
  • Event registration — pick an event date from a fixed list (use disable rules to lock to specific days).
  • Appointment slots — pick a time within business hours using the Time Range setting.

Step 1: Add the block to your addon form #

  1. Open the Optiontics dashboard from your WordPress admin sidebar.
  2. Open the option set attached to your product (or create a new one with Add Options).
  3. Click Add Elements on the canvas.
  4. Switch to the Custom category in the insertion modal.
  5. Drag Date & Time Picker into the form.

The block appears on the canvas with a default label of “Date & Time Field”. Click the block to surface its controls in the right sidebar.

Step 2: Choose the Type #

The Type dropdown in the right sidebar selects how the picker is displayed.

TypeWhat customers see
DateCalendar only, no time roll
TimeTime picker only, no calendar
Date & TimeCalendar + time picker (default)
Tip: The Type setting controls what’s selectable, not what’s stored. Internally Optiontics always uses ISO 8601 (YYYY-MM-DD or YYYY-MM-DDTHH:MM) so reporting and exports stay clean regardless of how the field is displayed.
Choose type date or time or date and time

Step 3: Enable range selection (optional) #

Toggle Enable Range on for booking-style flows that need a start and an end.

When range is on, the customer sees two separate fields side-by-side — a From picker and a To picker — with a → arrow between them. Each field opens its own calendar. The To picker automatically locks to dates on or after the From selection.

To charge based on the length of the range, also toggle Charge Per Day on. With this combination, the customer is charged unit price × number of days in the range. Example: a $5 fixed price across a 3-day range bills as $15.

Tip: Range mode is unavailable when Type is set to Time — a “time range” without dates has no useful UX.

Step 4: Set the pricing #

Use the existing Price Type control above the block-specific settings.

  • Fixed — flat amount added when the customer picks any date / range.
  • Percentage — percentage of the product price.
  • No Cost — block is informational; nothing is added to the cart.

Pair the price with Charge Per Day for booking products. For one-time appointment products, leave Charge Per Day off and use a flat Fixed price.

Step 5: Pick a Date Format and Time Format #

The vendor’s chosen format is the single source of truth — the same string appears on the product page, in the cart, on the checkout review, and in the order admin, so customers, staff, and reports stay aligned.

Date Format (dropdown):

  • MM/DD/YYYY — 07/30/2025
  • DD/MM/YYYY — 30/07/2025
  • YYYY-MM-DD — 2025-07-30
  • Month D, YYYY — July 30, 2025
  • D Mon YYYY — 30 Jul 2025

Time Format:

  • 12 hour (AM/PM) — 2:30 PM
  • 24 hour — 14:30

The Time Format setting only appears when Type is set to Time or Date & Time.

Step 6: Set Min Date and Max Date #

Each bound has three options:

  • None — no lower or upper bound.
  • Today — locked to the current day at the moment the customer loads the page (resolved in JavaScript, so page caching stays safe).
  • Custom — pick a specific date from a calendar popover.

Use Today as the Min Date to block past dates for any forward-looking booking. Use Custom as the Max Date to cap booking windows (e.g. “reservations only available in the next 30 days”).

Step 7: Add Disable Rules #

Open the Disable Rules accordion in the right sidebar to combine up to four blocking strategies:

  • Disable Today — toggle to block the current day as a selectable date (use when bookings need lead time).
  • Disable Specific Dates — click “Add date…” and pick individual dates from the popover; each one appears as a removable chip.
  • Disable Weekdays — click the Sun / Mon / Tue / Wed / Thu / Fri / Sat chips to toggle them (e.g. block Tuesdays for a venue’s closed day).
  • Disable Monthly Days — toggle 1–31 chips to block specific days of the month (e.g. always block the 1st and 15th).

The rules combine with OR logic — any rule that matches grays out the date in the calendar. Both the customer-side picker and the server enforce them, so a manually-typed value won’t slip through.

IMAGE PLACEHOLDER: Disable Rules accordion expanded showing all four sections with example chips selected (Tuesday + 2 specific dates)

Step 8: Set the Time Range (optional) #

When Type is Time or Date & Time, two HH:MM inputs labelled Time Min and Time Max appear. Use them to constrain the selectable time window — for example, restrict bookings to business hours.

  • Time Min: 09:00 and Time Max: 17:00 → only times between 9 AM and 5 PM are selectable.
  • Leave both empty for no time-of-day restriction.

The format of these inputs is browser-controlled (your browser locale decides whether it shows 09:00 or 9:00 AM), but the stored value is always 24-hour and applied consistently against any time the customer picks.

Step 10: Save and verify on the product page #

Save the option set and visit the product page. The block renders as one of:

  • Single mode — one input with a calendar (and time roll, when applicable). Click to open the popover.
  • Range mode — two inputs side-by-side, with a → arrow between them and an independent picker on each.

Pick a value:

  • The selected date renders in the customer’s chosen format (matching the vendor’s Date Format / Time Format settings).
  • The live cart total updates immediately.
  • Disabled dates appear grayed out and cannot be picked.
  • Required fields block submission until a value is chosen.
  • Tampered values (e.g. an out-of-range date pasted in) are re-validated server-side at add-to-cart and rejected.

Frequently Asked Questions (FAQ) #

Q1: Can the customer pick a range that spans a disabled date or weekday?
No. Disable rules are enforced on both ends of the range — if the customer’s chosen start or end falls on a disabled date / weekday / monthly day, the picker won’t accept it. Mid-range dates aren’t constrained because the picker only stores the two endpoints, not every day in between.
Q2: I set Time Format to 24 hour but the admin Time Min input still shows AM/PM. Is that a bug?
That’s expected. The admin’s Time Min / Time Max inputs are native HTML <input type="time"> controls, which render according to your browser locale, not the block setting. The stored value is always 24-hour internally, and the Time Format setting controls what the customer sees on the product page (the Flatpickr widget honours 12h / 24h faithfully).

Conclusion #

The Advanced Date & Time Picker turns Optiontics into a booking-ready addon system. Configure it once, and the same formatted value flows from the product page through to the order email no extra plugins, no per-page formatting.

What are your Feelings

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Updated on June 7, 2026
How to Add Font Picker Product Option Using OptionticsWhat is Optiontics?
Table of Contents
  • Overview
  • Requirements
  • When to use the Date & Time Picker block
  • Step 1: Add the block to your addon form
  • Step 2: Choose the Type
  • Step 3: Enable range selection (optional)
  • Step 4: Set the pricing
  • Step 5: Pick a Date Format and Time Format
  • Step 6: Set Min Date and Max Date
  • Step 7: Add Disable Rules
  • Step 8: Set the Time Range (optional)
  • Step 10: Save and verify on the product page
  • Frequently Asked Questions (FAQ)
    • Conclusion
Copyright © 2013-2026 ThemeWinter. – A Brand of Arraytics.