내 응용 프로그램에서 jQuery Masking 플러그인을 사용했습니다.jQuery Dynamic Masking
링크가 여기에 주어집니다.
https://github.com/digitalBush/jquery.maskedinput
내가 좋아하는 동적 마스킹이 필요합니다. 언젠가나는이 000-00-0 0000000-00-0
내가 50000은 다음이 될 것입니다 쓰기 가정하자 50-00-0
은 가정하자 그때 500000 쓰기처럼 사용해야합니다 그것은 500-00-0이 될 것입니다.
따라서 첫 번째 섹션에는 1-7 개의 다른 숫자가 포함됩니다.
그래서 어떻게 할 수 있습니까?
간단한 마스킹 나는 아래 에서처럼 사용하고 있습니다.
$("input[name='mask']").mask("9999999-99-9");
솔루션
var my_condition = true;
$("input[name='mask']").on('click focus', function(){
$("input[name='mask']").unmask();
my_condition = true;
});
$("input[name='mask']").on('change paste', function() {
var len = $(this).val().length;
if(my_condition) {
switch(len) {
case 5:
$("input[name='mask']").mask('99-99-9');
break;
case 6:
$("input[name='mask']").mask('999-99-9');
break;
case 7:
$("input[name='mask']").mask('9999-99-9');
break;
case 8:
$("input[name='mask']").mask('99999-99-9');
break;
case 9:
$("input[name='mask']").mask('999999-99-9');
break;
case 10:
$("input[name='mask']").mask('9999999-99-9');
break;
default:
$("input[name='mask']").mask('9999');
}
my_condition = false;
}
});
덕분에
@JohnCraig를 입력하는 동안 사용자가 마스크를 볼 수 없습니다 나는이 라이브러리를 사용하여 할 수있는 다른 방법이 표시되지 않는 내 구현 당신의 관심사는 무엇입니까.? – VTodorov