Ciao cesko!
Il tuo programmino mi ha incuriosito, e quindi gli ho dato un'occhiata.
Ho fatto qualche modifica, creando un moduletto dedicato alla tua idea, e l'ho integrato nel tuo esempio. In allegato invio la mia modifica, vedi se ti piace.
Invece di una classe, che mi è sembrata poco adatta allo scopo, ho usato un moduletto dedicato.
Poi ho notato delle piccole incongruenze sul range delle date 1983-2499, che escludevi dal controllo...
Ciao