Instead of handling dates internally, Date API module should be used for its date_select element and date handling functions. This will allow easy implementation of #228004: Allow node creators to set the hour to open and close signups.