Business hours only work with hour units (i.e. it can't end 17:30).
In DayPilotCalendar and DayPilotSchedulerDynamic, you are able to hide non-business hours (see
topic 300). You would still have to use the highlighting for the remaining 30 minute block.