I don't know about the ADA but if the time is not paid, it is definitely a violation of the Federal Fair Labor Standards Act. The rule is pretty simple - time off is time off and the employer cannot make any demands on you.
Carolyn