Only the components which are visible are checked for the “required” condition in a form.
Because your checkbox is not visible when the date is before today, all the conditions for the form to submit have been met and the add button shows up.
You might want to check this thread: Are REQUIRED components only classed as required if visible?