Tôi có một trường văn bản và người dùng nhập số SSN. Trong khi nhập chính nó nó nên định dạng. Giống như Trên sự thay đổi của textField ... nó phải định dạng 999-999-999
theo cách này trên màn hình chính nó.Tự động định dạng SSN khi nhập số
Trả lời
<input id="ssn"/>
<script type="text/javascript">
$('#ssn').keyup(function() {
var val = this.value.replace(/\D/g, '');
var newVal = '';
while (val.length > 3) {
newVal += val.substr(0, 3) + '-';
val = val.substr(3);
}
newVal += val;
this.value = newVal;
});
</script>
Các kịch bản từ @kottenator đã gần như ở đó, nhưng nó phá vỡ giá trị mỗi 3 chữ số, thay vì 3, sau đó 2, giống như 000-00-0000 cần thiết cho số An Sinh Xã Hội.
Tôi đã chỉnh sửa một chút và sửa đổi nó để hoạt động như dự định. Hi vọng điêu nay co ich.
<script type="text/javascript">
$('#ssn1').keyup(function() {
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.substring(0, 11);
});
</script>
Tôi thích cách nó cũng giới hạn số lượng ký tự bạn có thể đặt trong – Jay
Tôi đã sửa đổi tập lệnh Dennis một chút loại bỏ các yếu tố jquery. Không chắc chắn lý do tại sao hai mệnh đề đầu tiên được thêm vào, vì vậy tôi đã xóa chúng khỏi hàm này. Chức năng này là một người nghe cho Titanium SDK sử dụng underscore.js. Nhưng bạn sẽ có thể sửa đổi nó để làm việc với các API JS khác.
$.usernameField.addEventListener('blur', function(param) {
var inputString = param.value;
if (inputString.length === 9 && _.isNumber(parseInt(inputString, 10))) {
var val = inputString.replace(/\D/g, '');
var outputString = '';
outputString += val.substr(0, 3) + '-';
outputString += val.substr(3, 2) + '-';
val = val.substr(5);
outputString += val;
$.usernameField.value = outputString;
}
});
OP chỉ được liệt kê JavaScript trong thẻ của chúng. Bạn nên cố gắng không kết hợp các API khác trong câu trả lời của bạn vì họ có thể không biết gì về Titanium SDK và underscore.js –
$('#ssn').keyup(function() {
var val = this.value.replace(/\D/g, '');
var newVal = '';
var sizes = [3, 2, 4];
for (var i in sizes) {
if (val.length > sizes[i]) {
newVal += val.substr(0, sizes[i]) + '-';
val = val.substr(sizes[i]);
}
else
break;
}
newVal += val;
this.value = newVal;
});
@ câu trả lời của Dennis là tốt nhất ở đây, tuy nhiên nó được sử dụng JQuery để làm bộ chọn và OP không có một thẻ JQuery về bài đăng này, chỉ cần JavaScript. Đây là phiên bản VanillaJS của giải pháp (hoặc ít nhất một cách để làm điều đó :)
document.getElementById("ssn").onkeyup = function() {
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;
};
- 1. Số điện thoại định dạng tự động trong Jquery
- 2. cách tự động định dạng số điện thoại khi nhập văn bản chỉnh sửa trong android
- 3. Định dạng số an sinh xã hội (SSN) là XXX-XX-XXXX từ XXXXXXXXX
- 4. Định dạng tự động Aptana
- 5. Eclipse: tự động định dạng tệp XML khi lưu
- 6. Định dạng mã tự động SVN khi đăng ký?
- 7. Tự động định dạng mã nguồn trong Netbeans khi lưu?
- 8. vim - tự động định dạng mã nguồn golang khi lưu
- 9. để tự động định dạng mã R
- 10. Tự động hoàn tất tự động điền 'nhập' khi bật tự động hoàn tất nhập trên hộp văn bản
- 11. Làm cách nào để định dạng số động trong trường nhập?
- 12. Tự động định dạng mã python ở mức cao nhất
- 13. Số định dạng tự động trong bảng tính chế độ org
- 14. Định dạng số JQuery
- 15. Định dạng tham số khi theo dõi sự kiện Google Analytics với tự động yêu cầu phía máy chủ
- 16. Làm thế nào để vô hiệu hóa mã định dạng tự động PDT Eclipse khi dán
- 17. Đập số SSN và thông tin tên miền có giới hạn khác
- 18. Eclipse tự động định dạng, vô hiệu hóa tự động dòng gói của dòng chú thích
- 19. Định dạng theo cấp số nhân của các dấu tick LIKE MATLAB tự động thực hiện
- 20. Xcode có tính năng tự động định dạng mã không?
- 21. Chuyển đổi định dạng video sang Flash Video tự động
- 22. Mã R định dạng tự động trong RStudio
- 23. Có trình định dạng mã tự động cho C# không?
- 24. Tự động điền giao diện người dùng JQuery - Ẩn danh sách sau khi nhập số
- 25. Tự động đóng đúng thẻ XML/HTML khi nhập</
- 26. Làm thế nào để vô hiệu hóa định dạng tự động khi lưu trong Eclipse?
- 27. Ký tự dòng mới không hoạt động khi định dạng email bằng StringBuilder
- 28. Định dạng số JXL và Loại di động
- 29. Tự động nhập mô-đun Python
- 30. Chuỗi định dạng thành 10 ký tự
Thực ra số an sinh xã hội có định dạng '000-00-0000'. – ca9163d9