Thanks for your reply. Yes it feels like I need to build the whole booking system manually to achieve this seemingly simple task.
Though I am struggling to find a calendar widget that operates like the one from the built-in booking system. All I can find is datepicker and timepicker.
Is it possible to create my own form and have that become the final part of the booking flow? That would save a lot of reinventing the wheel here.