Is there a possible way that you can set your calendar to accept one night bookings for certain dates yet at the same time for other dates have a minimum of two nights?
This week I have a room free and would accept one night bookings in a current week but do not want them for dates that are further away to allow for longer bookings.