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>
스크립트만 넣어주면 완성~
단, 스크립트는 문서의 맨 하단에 위치시켜줘야 한당!!!
'IT > C#' 카테고리의 다른 글
클라이언트 IP 추출 (0) | 2018.03.08 |
---|---|
쿼리에서 DataTable 만들기(LINQ to DataSet) (0) | 2018.01.16 |
c# 숫자및 소수점 입력 onkeypress (0) | 2018.01.02 |
숫자만 입력하게하기 (0) | 2017.12.18 |
pdf 변환 다운로드 (0) | 2017.02.10 |