Added date range and date validation for signup

1. Added date range for month and year.
2. Added Python date validation for date.

` :` spacing seems odd here. Is there a specific phone quirk that needs this?