Show Open Dates/Appointments Based on Location Selected


I'm wondering what the best way to do the following is: I have one worker working in Location A Monday to Friday and then the same worker works in Location B Saturday and Sundays.

I would like clients to be able to pick the location first and then have calendar show the available dates/appointment openings based on the location picked.

Is this possible, or could you suggest the best way to implement this?

Cheers, Casper