set max width for expense claim form
expense-claim-form: generate correct input types based on field ...

... also includes validation.

Supported fields are string, date, and decimal