Use ISO8601 strings instead of custom date+time

All dates + times are converted before sending the form to an ISO8601 string.

That way the backend doesn't have to handle frontend date and time formats,
simplifying the code that deals with data provided by users.