All TIN and SSN numbers on created pages are working and updated. Killing it!
This commit is contained in:
parent
4b31f8e6c9
commit
e251dcd304
|
@ -37,8 +37,8 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="field">
|
<div class="field">
|
||||||
<%= form.label :tin, 'TIN' %>
|
<%= form.label :tin, 'TIN' %>
|
||||||
<%= form.text_field :tin, maxlength: 9 %>
|
<%= form.text_field :tin, id: 'tin-field', maxlength: 10, placeholder: 'XX-XXXXXXX' %>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="field">
|
<div class="field">
|
||||||
|
@ -91,4 +91,21 @@
|
||||||
resizeTextarea(textarea);
|
resizeTextarea(textarea);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<%# This is to format the TIN correctly %>
|
||||||
|
<script>
|
||||||
|
document.addEventListener('DOMContentLoaded', () => {
|
||||||
|
const tinField = document.getElementById('tin-field');
|
||||||
|
|
||||||
|
tinField.addEventListener('input', () => {
|
||||||
|
let tin = tinField.value.split('-').join(''); // Remove dashes
|
||||||
|
tin = tin.replace(/\D/g, ''); // Keep numbers only
|
||||||
|
|
||||||
|
if (tin.length > 2) {
|
||||||
|
tin = tin.slice(0, 2) + '-' + tin.slice(2, 9);
|
||||||
|
}
|
||||||
|
tinField.value = tin; // Update the field value
|
||||||
|
});
|
||||||
|
});
|
||||||
</script>
|
</script>
|
|
@ -111,4 +111,21 @@
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<%# This is for Social Security formatting and # of digits %>
|
<%# This is for Social Security formatting and # of digits %>
|
||||||
|
<script>
|
||||||
|
document.addEventListener('DOMContentLoaded', () => {
|
||||||
|
const ssnField = document.getElementById('ssn-field');
|
||||||
|
|
||||||
|
ssnField.addEventListener('input', () => {
|
||||||
|
let ssn = ssnField.value.split('-').join(''); // Remove dashes
|
||||||
|
ssn = ssn.replace(/\D/g, ''); // Keep numbers only
|
||||||
|
|
||||||
|
if (ssn.length > 3 && ssn.length <= 5) {
|
||||||
|
ssn = ssn.slice(0, 3) + '-' + ssn.slice(3);
|
||||||
|
} else if (ssn.length > 5) {
|
||||||
|
ssn = ssn.slice(0, 3) + '-' + ssn.slice(3, 5) + '-' + ssn.slice(5, 9);
|
||||||
|
}
|
||||||
|
ssnField.value = ssn; // Update the field value
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
Loading…
Reference in New Issue