If value invalid return unmodified value, not null

When datetime-local input falls back to text, i.e. Firefox, and user
enters an invalid Date string, you’d expect a ‘must be a Date’ error,
instead the value is cleared.