@alexhackney Nah, you're not and it's a nice problem to think about.
Would it be better to list out all the upcoming appointments that are available for the next 2 weeks or would it be better just to have them pick a date and a window and then kick it back out if that is not available.
If you look at booking forms for flight, hotels, ... you have similar constraints and options. You can have the user pick a date and specify something like +/- 1, 2, 3, ... days and return available slots. But it's frustrating if you enter the date you would like and everything is taken. So why not combine those approaches and start out with a list of the upcoming available slots plus have them choose their own date window.
Depending on what is booked and what the usage pattern is you would choose what upcoming slots you offer. If booking that stuff at short notice is preferred the next 2 weeks would be fine. If people like to book in advance choose some typical upcoming season.
Did anyone bother to ask the users what they would like to see first?