Appointment duration - User needs the choice of duration on front end.

Hi guys... Everything looks like it's running great, except for one thing. All my appointments have a minimum of 30mins and i'd like to put a max of 3hrs and have my users choose the duration of their appointments. How can i achieve this?