Bug when setting a new start/end date

The hours/minutes of the leftCalendar.month and rightCalendar.month references are passed to buildCalendar() so those references need to be updated when new dates are set through the setStartDate/setEndDate methods. Otherwise the old values will be used when the user picks another date in the calendar.