jQuery 숫자만 입력하기. ( datetime 만 입력하기 )

/*
** 폼
**
** <input type="text" numberonly="true" />  // 숫자만 입력 가능한 텍스트박스
** <input type="text" datetimeonly="true" /> // 숫자, 콜론(:), 하이픈(-)만 입력 가능한 텍스트박스
*/
$(function()
{
 $(document).on("keyup", "input:text[numberOnly]", function() {$(this).val( $(this).val().replace(/[^0-9]/gi,"") );});
 $(document).on("keyup", "input:text[datetimeOnly]", function() {$(this).val( $(this).val().replace(/[^0-9:-]/gi,"") );});
});

만약 on 메소드가 없는 존나 옛날 버전이라면

$(function()
{
	$("input:text[numberOnly]").live("keyup", function() {
		$(this).val( $(this).val().replace(/[^0-9]/gi,"") );
	});
	$("input:text[datetimeOnly]").live("keyup", function(){
		$(this).val( $(this).val().replace(/[^0-9:-]/gi,"") );
	});
});

으로 해주면 된다. 

댓글 남기기