Tôi có một yêu cầu để che dấu một trường zip sao cho nó cho phép mã zip cổ điển gồm 5 chữ số (XXXXX) hoặc định dạng 5 + 4 (XXXXX-XXXX).Mặt nạ zip jQuery cho nhiều định dạng
tôi có thể để một cái gì đó như:
$('#myZipField').mask("?99999-9999");
nhưng biến chứng xuất phát từ thực tế là dấu gạch ngang không nên được hiển thị nếu người dùng đặt trong chỉ có 5 chữ số.
Đây là điều tốt nhất tôi đã làm - tôi có thể mở rộng nó để tự động chèn dấu gạch ngang khi chúng chèn chữ số thứ 6 nhưng vấn đề với hành vi này sẽ bị xóa khi tôi xóa dash nhưng nó sẽ vá các bản vá và vân vân, nó trở thành một cơn ác mộng):
$.mask.definitions['~']='[-]';
$("#myZipField").mask("?99999~9999", {placeholder:""});
có bất kỳ ra khỏi con đường hộp để làm điều này hay sao tôi phải cuộn của riêng tôi?
Tôi có vấn đề này cùng, bạn đã bao giờ tìm ra một giải pháp thích hợp? Cảm ơn! –
@BenL. không thực sự - tôi đã kết thúc chia tách các trường trong nhiều hộp văn bản – JohnIdol
Điều này có thể giúp: https://igorescobar.github.io/jQuery-Mask-Plugin/ –