Ich würde die Datumseingabe vieleicht eher per Dropdown vorgeben, so daß man da keinen Sch*** eintragen kann.
Ansonsten warum willst du das Array erst umdrehen? Du kannst es doch einfach Rückwärts ansprechen. Und da die Anzahl der Elemente immer gleich ist, brauchst da doch keine weitere Rücksicht drauf zu nehmen (bei 4 Elementen uder nur 2 wäre es ja eh ein falsches Datum)