Reoccuring bookings from single date/ time choice

Is it possible to when the user confirms a booking we could make a drop down asking if its a single booking, 6 month (which would book up all slots on that day of the week and time for the next 6 months) or a year booking ( the same but each week for the year)