How can I make validate a date attribute so that users cannot backdate themselves.
You can use a on change microflow to check if the date is correct. Create a date variable and fill it with the entered date. Then you can check this date if it is later or earlier then another date.
See also this documentation.