To do bookings that span multiple days, you would have to use two separate date-time pickers as the current event picker does not allow multiple days.
For restricting booking windows, @Robert_Petitto’s Meet With Me template can be a good place to start.