Hide weekend time fields when not in use. Closes #18.

Also cleans up some corner cases for time validations.