I want to mask the text in an input box without changing the actual value. I can not use any plugins.
I am currently doing this - but as you can see the issue is that the actual value is changed on submit. How can I just change the display value?
$("input[name='number']").focusout(function(){
var number = this.value.replace(/(\d{2})(\d{3})(\d{2})/,"$1-$2-$3");
this.value = number;
}
<input>element doesn't have a display value. The value of the input is what the user sees. You want to create 2 inputs: one is for the actual value, the other for the display and possibly taking input from the user.