Couldn't you set the end date to the next date (at least for validation)? Then the @Future constraint would be satisfied, also if the user selects the current day as end date.