I have some javascript that autoformats user input into an SSN (ddd-dd-dddd) I'm having trouble converting this script to support a date format (mm/dd/yyyy)
var val = this.value.replace(/\D/g, '');
var newVal = '';
if (val.length > 4) {
this.value = val;
}
if ((val.length > 3) && (val.length < 6)) {
newVal += val.substr(0, 3) + '-';
val = val.substr(3);
}
if (val.length > 5) {
newVal += val.substr(0, 3) + '-';
newVal += val.substr(3, 2) + '-';
val = val.substr(5);
}
newVal += val;
this.value = newVal;
Would someone be able to explain how this is working and show me how to convert it to my date format?