Finish patient ID input and modal.

Use hash function and save to model. Add validation to generate modal. Change UI for generate button.
Switch to drop-downs for birthdate because of lack of browser support for input width type 'date'.