IT/C#
c# 숫자 콤마 keypress
밤톨순이
2018. 1. 4. 16:40
c#에서 텍스트 박스에 숫자만 허용하면서 콤마를 찍어줘야 하는 경우가 엄청 많이 생긴다.
<asp:TextBox ID="txtCONTRACTAMOUNT" CssClass="input01 w98" runat="server" />
컨트롤을 jquery를 이용하게 간단히 구현 가능하다.
<script type="text/javascript">
$("#<%=txtCONTRACTAMOUNT.ClientID %>").keyup(function (event) {
// 숫자만
if (event.which >= 37 && event.which <= 40) return;
// 콤마
objectComma($(this));
});
function objectComma(obj) {
// 콤마
$(obj).val(function (index, value) {
return value
.replace(/\D/g, "")
.replace(/\B(?=(\d{3})+(?!\d))/g, ",")
;
});
}
</script>
스크립트만 넣어주면 완성~
단, 스크립트는 문서의 맨 하단에 위치시켜줘야 한당!!!