Fixing constrain time to not reset

_constrainTime function has odd behavior which caused the minute field
to be unchangeable from 0 if the stepHour was anything but 1.