While you can certainly request that your tenant pay rent in advance, you can't demand it. Rent is only legally due on the date specified in your lease agreement. As such, you can't punish a tenant for refusing your request. Besides, just as you wouldn't want your tenants to pay rent late, tenants also don't want to scramble for rent money earlier than normal.