Easily add a customizable Date Picker to Contact Form 7. Restrict dates, disable specific days, and improve your booking forms.
As of April 2026, Date Picker For Contact Form 7 is a WordPress cf7 plugin with 4.0K+ active installations and a 3.9/5 rating from 7 reviews. It has been downloaded 14K+ times in total. Requires WordPress 5.0+ and PHP false+. Available on WordPress.org since 2023. Recently updated within the last 3 months. Download volume is stable this week. Top alternative: Database Addon for Contact Form 7….
Date Picker For Contact Form 7 is a powerful add-on that integrates a flexible calendar widget into your CF7 forms. Say goodbye to manual date entry errors and provide your users with a sleek, mobile-friendly interface for selecting dates.
Whether you are setting up an Arrival/Departure system, a Check-in/Check-out flow, or a simple Appointment Booking form, this plugin gives you full control over how dates are selected.
Tons of typos in the code; stylee, scritps, scrpts, folder named “assents” instead of “assets”, etc.
Copy pasted code from a google maps plugin, forgot to change the description.
Talks about loading a whatsapp box in descriptions.
Reason I looked into it this is the min_date and max_date values didn’t process dates correctly. A quick cursor run through fixed it for me:
Issue at line 15 in assents/js/script.js: the date string is split but not converted to numbers before creating the Date. Converting the components to integers:
configdat.minDate = new Date(parseInt(date_min_val_arr[0]), parseInt(date_min_val_arr[1])-1, parseInt(date_min_val_arr[2]));
Issue: date components are strings after splitting, causing incorrect Date construction. Converting them to integers with parseInt() before creating the Date. Fixing both minDate and maxDate parsing:
configdat.maxDate = new Date(parseInt(date_max_val_arr[0]), parseInt(date_max_val_arr[1])-1, parseInt(date_max_val_arr[2]));
Fixed the date parsing issue. The problem was that after splitting “2026-01-04” by -, the values were strings, and JavaScript’s Date constructor can misparse them.
Posting this in case anyone else runs into this plugin, it’s buggy.
I had this plugin running on one of my sites for a year. It works great, so I installed it on a fresh site today. Exact same version number, but it seems you made a sneaky update without creating a new version, but turning free features into premium.
I know for sure, because I migrated the ‘same version’ from my current site to the new one and all functions are there. This is just misleading and not according to WordPress standards. Very naughty and bad.
Perfect, does exactly what it’s supposed to do. Contacting support also went without any problems. Response within 24 hours. Further developments possible for a small additional charge for the Pro version. I would love to come back here.
Great and useful plugin, fast answer from the creator when I had doubts.
Very much useful and user-friendly. The plugin is amazing.
Only one problem I face while using this plug in is the width of the text/date input area. It takes maximum width of the form. The developer could have adjusted the width of the input area only to the required width or could have given option to select width of the input area.
I don’t know is there any way to re-adjust the width
| WordPress | 5.0+ requiredTested up to 6.9.4 |
| PHP | false+ required |
| Dependencies | contact-form-7 |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.