You can only block it by handling the date click manually:
- Use TimeRangeJavaScript and don't do anything if the date is forbidden.
- Otherwise fire the calendar update using dpc1.commandCallBack("navigate", { "start" : start, "end": end }).
Unfortunately, there is no way to prevent the users from seeing the dates back in the navigator or making the old dates look different - unless you dig into the source code.