Ich hatte nicht vor, onChange ständig irgendwie aufzurufen.
Du weist allen Komponenten das selbe onChange zu. Dort wird der Tag der Komponenten verändert. In deiner Prüfprozedur schaust du dann nur nach, ob der Tag eben den entsprechenden Wert hat und setzt ihn gegebenenfalls wieder zurück.