io sconsiglierebbi di gestire la data con un while
basterebbi fare una void di controllo e ti ritorna l'errore, allo click de lo pulsanto