상황
input text 안에 숫자를 입력할 때 마다
숫자만 입력되도록 처리하고 (replace) 천단위 마다 콤마가 입력되도록 해야 한다.
방법
- onkeyup 이벤트를 이용한다.
$(".currency").off("keyup").on("keyup",function() {
//콤마(,)찍기
$meetingReg.fnCurrencyFormat( this );
});
fnCurrencyFormat : function(obj) {
obj.value = $meetingReg.comma($meetingReg.uncomma(obj.value));
},
comma : function(str) {
str = String(str);
return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
},
uncomma : function(str) {
str = String(str);
return str.replace(/[^\d]+/g, '');
},
'Front > JavaScript & jQuery' 카테고리의 다른 글
jQuery를 바닐라 JS(Vanilla JS)로 변환하기 Pure Javascript (0) | 2023.02.16 |
---|---|
[JavaScript] Safari 에서 new Date() NaN 오류 이슈 (0) | 2022.11.21 |
[JavaScript] window.print() 지정 영역, 원하는 영역 출력하기 (0) | 2022.01.25 |
[JavaScript] 버튼 클릭하여 주소 복사하기 (0) | 2022.01.18 |
[JavaScript] <li> 드래그 앤 드롭, 위 아래로 이동시키기 (0) | 2021.12.21 |
댓글