You have got the right person we already made it:
Complete Booking Management list of features
Booking calendar
A booking calendar is displayed in front end, where clients can view availability and can make reservations & appointments.
All administrators & users can create an unlimited number of booking calendars.
Booking can be stopped x minutes/hours/days in advance.
Clients can click on the calendar’s days and/or hours to select the booking period they want.
Clients can select to display multiple or fewer months for better visualization. The number of months to be initially displayed can be set from calendar settings.
Front end booking calendar is responsive and can be viewed on all browsers and devices.
Only the calendar can be be displayed so that your users can check only availability.
Support for Terms & Conditions.
The booking calendar is AJAX powered, so there is no need to refresh the page to do a reservation, update schedule …
The booking calendar contains a sidebar where clients can search availability, they can select the number of rooms/items they want, can select extras & services, can use coupons/vouchers, can view reservation summary with discounts & taxes/fees and can enter their details in a customizable form.
The calendar’s sidebar view is customizable.
The check in/out dates can be in american (MM DD, YYYY) or european (DD MM YYYY) format.
The back end booking calendar is similar to the front end