input length validation, forcing num keyboard, month and year are now SELECTs, amount is now an integer