Letting customers select hours/slots of their choice

We want to have a setup, where we do not set the slots/duration for the product and the customer can visit our store and select a time of their choice. For Example - considering the availability of the service(07:00 AM to 05:00 PM): * **Let's say we have 2 different customers A and B.** * **Customer A comes to the store and selects a time from 07:00 AM to 11:00 PM, or, 09:00 AM to 11:00 AM, based on their preference, for a given date** * The slots should only be for one hour each, but the customer can select multiple 1 hour slots. * The availability of services can only be from 07:00 AM to 02:00 PM * **Another customer B, can select a slot from 07:00 AM to 02:00 PM, based on their choice, *for another date.***