What @wpfieldwork says is a good start. From a user UI perspective I would probably have a radio field to select entering an exact date or “other” value and then have the date picker and text fields be conditional on which is chosen and mark them as required. Only the field shown would be required. Also I’d probably put all of these fields inside a group field to make the UI more understandable.