added date validations, submission stays in fields on error