form validation on calendar events as well as functionality to set all day, start time, and end time values with proper validation for multiple scenarios