Appointment date with limited choice

A calendar that excludes the following things: weekends, holidays (which are added manually), today’s day and if it is after 3:30 PM, tomorrow’s day as well.