Combining Date and Time Fields for Complete Scheduling Forms
A date without a time is incomplete for scheduling. “I’d like to book January 15th”—okay, but what time? Effective scheduling forms need both: a date picker for the day and a time selector for the hour. Together, they capture exactly when someone wants to book, meet, or attend.
In this guide, you’ll learn how to combine date and time fields to create complete scheduling forms in WordPress.
Why Separate Date and Time Fields?
Benefits of Separate Fields
- Independent validation: Different rules for each
- Flexible restrictions: Block weekends for date, set business hours for time
- Better mobile UX: Native pickers work well separately
- Clearer for users: One decision at a time
- Easier data handling: Store and process independently
When You Need Both
- Appointment scheduling
- Meeting requests
- Event registration with specific times
- Service bookings
- Consultation requests
- Delivery scheduling
- Callback requests
Setting Up Date + Time Fields
Step 1: Add Date Field
- Open your form in AFB
- Drag Date field onto form
- Configure label: “Preferred Date” or “Appointment Date”
Step 2: Configure Date Restrictions
Set appropriate constraints:
| Setting | Recommendation | Why |
|---|---|---|
| Block Past Dates | Yes | Can’t book in the past |
| Disable Weekends | If closed on weekends | Only show available days |
| Minimum Date | Tomorrow or further | Allow prep time |
| Maximum Date | 60-90 days ahead | Reasonable booking window |
Step 3: Add Time Field
- Drag Time field below the Date field
- Configure label: “Preferred Time” or “Appointment Time”
Step 4: Configure Time Restrictions
| Setting | Recommendation | Why |
|---|---|---|
| Minimum Time | Opening hour (e.g., 9:00 AM) | Start of business hours |
| Maximum Time | Last slot (e.g., 5:00 PM) | End of business hours |
| Interval | 15, 30, or 60 minutes | Match appointment duration |
| Format | 12-hour or 24-hour | Match audience preference |
Step 5: Set Both as Required
For scheduling forms, both fields should be required:
- Date: Required âś“
- Time: Required âś“
Configuration Examples
Standard Business Appointment
Date Field:
- Label: “Appointment Date”
- Block past dates: Yes
- Disable weekends: Yes
- Minimum date: Tomorrow
- Maximum date: 90 days
- Required: Yes
Time Field:
- Label: “Preferred Time”
- Minimum: 9:00 AM
- Maximum: 5:00 PM
- Interval: 30 minutes
- Format: 12-hour
- Required: Yes
Available slots: Weekdays, 9 AM – 5 PM, every 30 minutes
Medical Office
Date Field:
- Label: “Requested Appointment Date”
- Block past dates: Yes
- Disable weekends: Yes
- Minimum date: 2 days ahead
- Maximum date: 60 days
Time Field:
- Label: “Preferred Time”
- Minimum: 8:00 AM
- Maximum: 4:00 PM
- Interval: 15 minutes
- Format: 12-hour
Note: 15-minute intervals for medical appointments of varying lengths.
Restaurant Reservation
Date Field:
- Label: “Reservation Date”
- Block past dates: Yes
- Disable weekends: No (open weekends)
- Minimum date: Today
- Maximum date: 30 days
Time Field:
- Label: “Reservation Time”
- Minimum: 11:00 AM (lunch start)
- Maximum: 9:00 PM (last seating)
- Interval: 30 minutes
- Format: 12-hour
Salon Appointment
Date Field:
- Label: “Appointment Date”
- Block past dates: Yes
- Disable weekends: No (salons often open weekends)
- Minimum date: Tomorrow
Time Field:
- Label: “Preferred Time”
- Minimum: 9:00 AM
- Maximum: 7:00 PM
- Interval: 15 minutes
Callback Request
Date Field:
- Label: “Best Day to Call”
- Block past dates: Yes
- Disable weekends: Yes
- Default: Today or tomorrow
Time Field:
- Label: “Best Time to Call”
- Minimum: 9:00 AM
- Maximum: 6:00 PM
- Interval: 1 hour
Note: Wider intervals (1 hour) for flexible callback windows.
Complete Scheduling Form Template
Full Form Structure
| Order | Field | Type | Required |
|---|---|---|---|
| 1 | Full Name | Name | Yes |
| 2 | Yes | ||
| 3 | Phone | Phone | Yes |
| 4 | Service/Appointment Type | Dropdown | Yes |
| 5 | Preferred Date | Date | Yes |
| 6 | Preferred Time | Time | Yes |
| 7 | Alternative Date | Date | No |
| 8 | Alternative Time | Time | No |
| 9 | Additional Notes | Textarea | No |
Why Include Alternative Date/Time?
- First choice may not be available
- Reduces back-and-forth communication
- Higher chance of successful booking
- Make these optional (not everyone needs backup)
Layout Considerations
Option 1: Stacked (Vertical)
Preferred Date: [___________________] Preferred Time: [___________________]
Best for:
- Mobile-first design
- Clear step-by-step selection
- Longer forms
Option 2: Side by Side (Horizontal)
Preferred Date: [_________] Preferred Time: [_________]
Best for:
- Desktop forms
- Compact layout
- When date and time are closely related
Option 3: Grouped with Label
When would you like to come? Date: [___________] Time: [___________]
Best for:
- Conversational forms
- Clear grouping
Matching Intervals to Service Duration
Why Interval Matters
Time intervals should match your appointment lengths:
| Appointment Length | Recommended Interval |
|---|---|
| 15 minutes | 15 minutes |
| 30 minutes | 30 minutes |
| 45 minutes | 15 minutes (or 45) |
| 1 hour | 30 minutes or 1 hour |
| Variable | 15 minutes (flexible) |
Example: Different Services
If you offer services of different lengths:
- Use smallest common interval (15 min)
- Or use dropdown with specific time slots
- Or use conditional logic to show different times based on service
Handling Special Cases
Different Hours on Different Days
Challenge: Open 9-5 weekdays, 10-2 Saturdays.
Solutions:
- Simple: Use widest range (9-5), note Saturday hours in help text
- Advanced: Conditional logic to show different time options based on selected date
- Alternative: Dropdown with all possible time slots
Lunch Break Gap
Challenge: Closed 12-1 PM for lunch.
Solutions:
- Time field: Can’t create gap (shows continuous range)
- Dropdown: List specific available slots, skip 12-1
- Note: Add help text about lunch closure
Last Appointment Timing
Challenge: Close at 5 PM, appointments are 30 min.
Solution: Set maximum time to 4:30 PM (last slot that completes by closing).
Lead Time Requirements
Challenge: Need 24-hour notice for appointments.
Solution: Set minimum date to tomorrow (or use custom date calculation).
User Experience Tips
1. Logical Field Order
Date before time (users think “which day” then “what time”).
2. Clear Labels
- “Preferred Date” not just “Date”
- “Appointment Time” not just “Time”
- Indicates these are preferences, not guaranteed
3. Helpful Placeholders
- Date: “Select a date”
- Time: “Select a time”
4. Timezone Clarity
If users span timezones:
- Add timezone note: “All times are Eastern Time (ET)”
- Or add timezone selection field
5. Mobile Testing
- Test date picker on mobile (native vs custom)
- Test time picker on mobile
- Ensure smooth selection experience
6. Set Expectations
In form intro or success message:
- “This is a request—we’ll confirm availability”
- “You’ll receive confirmation within 24 hours”
Success Message and Follow-Up
Good Success Message
Thank you for your appointment request!
We’ve received your request for [Date] at [Time].
We’ll review availability and confirm your appointment within 24 hours. Please check your email for confirmation.
Email Notification
Your notification email should include:
- Requested date and time
- Contact information
- Service/appointment type
- Any notes provided
Data Handling
What Gets Stored
- Date: Stored as date value (e.g., 2026-01-15)
- Time: Stored as time value (e.g., 14:30 or 2:30 PM)
- Both linked to submission record
Using the Data
- View in submissions list
- Export includes both fields
- Filter submissions by date
- Sort chronologically
Troubleshooting
Date/Time Not Saving Correctly
Check:
- Both fields configured properly
- Timezone settings in WordPress
- Date/time format settings
Wrong Times Showing
Check:
- Min/max time settings
- 12-hour vs 24-hour format
- Interval setting
Weekend Dates Still Appearing
Check:
- “Disable weekends” is toggled on
- Save settings and refresh
- Clear cache
Frequently Asked Questions
Why not use a single datetime field?
Separate fields allow independent validation (weekdays for date, business hours for time), better mobile UX, and clearer user experience—one choice at a time.
Can I have different time slots for different days?
Not with basic time field restrictions. Options: use dropdown with all slots, add conditional logic (Pro), or note variable hours in help text.
How do I handle timezones?
Clearly state which timezone times are in (e.g., “All times EST”). For international users, consider adding a timezone dropdown.
Should I include alternative date/time fields?
Recommended for appointment forms—gives you flexibility if first choice is unavailable. Make them optional.
What if my hours vary by service?
Use conditional logic to show different time options based on selected service, or use a dropdown with all possible times and note any restrictions.
Summary
Combining date and time fields:
- Add Date field – For day selection
- Configure date restrictions – Block past, weekends, set range
- Add Time field – Below date field
- Configure time restrictions – Business hours, intervals
- Set both required – For complete scheduling
- Consider alternatives – Optional backup date/time
- Match intervals to services – Align with appointment lengths
- Set clear expectations – Request vs confirmed booking
Conclusion
Effective scheduling forms need both date and time selection. Separate fields give you flexibility—different restrictions for each—while providing a clear, step-by-step experience for users. Configure date to show available days and time to show business hours, and you’ll receive complete scheduling requests every time.
Auto Form Builder provides full-featured date and time fields with independent restrictions, format options, and intervals. Combine them to create professional scheduling forms for any booking scenario.
Ready to build scheduling forms? Download Auto Form Builder and create complete date + time booking forms today.