When saving a datetime field, confirm the time is set before using it.

Fixes a critical bug in time support in that the field was always saved
because of flawed default behavior.

Fixes #96