I am having an issue with numeric inputs on payment forms. When users enters a dollar sign ($) into numeric inputs in Chrome, Chrome simply blocks the $. However, when users enters a $ in Safari, Safari highlights the error (outlines the input box in red), but allows the $ to persist. Then, when the user tries to submit the form, the form resets instead of submitting and confuses the user.
Is there a way to replicate the behavior in Chrome in Safari (simply block the $ but allow the user to keep typing)? Or alternatively, is there a way to allow the use of the $ and allow the form to submit?
Weirdly, I can't seem to find any info on this although it seems like it would be a common problem for folks using payment forms.