Das Datum/Zeit wird in ein einfaches Textfeld eingegeben.
Dann stehst du in erster Linie vor dem Problem, dass der Benutzer sicher _niemals_ das Datumsformat verwenden wird, welches du gerne hättest :)
Eine gute Lösung dafür ist HTML5 mit einem entsprechenden Feldtypen zu verwenden und eine JavaScript-Lösung (z.B. den jQuery Datepicker) als Fallback zu verwenden.
Alles was dann serverseitig immer noch kein gültiges Datum ergibt, wird mit einer Fehlermeldung behandelt.