Date fixes.

* Handle invalid day names.
* Only use the next weekday if the selected day is on a weekend.