Achja nochwas Bernd,
Deine Logik solltest Du mal überdenken. D.h., es fängt damit an, den Benutzer darauf hinzuweisen was er da einzugeben hat. Und daß keine Eingabe heißt: Aktuelles Datum. Dann hast Du nur noch zu prüfen, ob bei der Eingabe eines Datum das Objekt erstellt werden konnte, was soviel heißt daß das eingegebene Datum gültig ist.
Auf jeden Fall würde ich das Ergebnis (was PHP daraus macht) nocheinmal dem Benutzer zeigen damit er das bestätigen kann.
Siehst Du, Dein Leerzeichenvergleich löst sich mit der richtigen Herangehensweise in Luft auf 😉 MFG