Bläddra i källkod

양의정수만 입력되게 추가

gagamel 4 år sedan
förälder
incheckning
bc38391369
1 ändrade filer med 21 tillägg och 0 borttagningar
  1. 21 0
      src/main/webapp/ux/plugins/gaga/gaga.validation.js

+ 21 - 0
src/main/webapp/ux/plugins/gaga/gaga.validation.js

@@ -1076,6 +1076,7 @@ var gagajf = {
  * @desc   : <input> 태그에 대한 키눌림에 대해 validation을 체크한다.
  *           data-valid-type="numeric" : 숫자. 속성 지정시 숫자만 입력 가능
  *           data-valid-type="integer" : 정수. 속성 지정시 숫자와 +, - 만 입력 가능
+ *           data-valid-type="pinteger" : 양의정수. 속성 지정시 숫자와 +만 입력 가능
  *           data-valid-type="real" : 실수. 속성 지정시 숫자와 +, -, . 만 입력 가능
  *           data-valid-type="alphaNumeric" : 알파벳과 숫자. 속성 지정 시 영문과 숫자만 형식에 맞게 입력 가능
  *           data-valid-type="date" : 숫자와 / 만 입력 가능
@@ -1089,6 +1090,7 @@ var gagajf = {
  * <pre>
  *     <input type="text" data-valid-type="numeric" />
  *     <input type="text" data-valid-type="integer" />
+ *     <input type="text" data-valid-type="pinteger" />
  *     <input type="text" data-valid-type="real" />
  *     <input type="text" data-valid-type="alphaNumeric" />
  *     <input type="text" data-valid-type="date" />
@@ -1139,6 +1141,25 @@ $(document).on("keydown", "[data-valid-type=integer]", function() {
 		event.returnValue = false;
 	}
 });
+$(document).on("blur", "[data-valid-type=pinteger]", function() { $(this).val($(this).val().removeComma().addComma()); });
+$(document).on("click", "[data-valid-type=pinteger]", function() { $(this).val($(this).val().removeComma()); });
+$(document).on("keyup", "[data-valid-type=pinteger]", function() { $(this).val($(this).val().replace(/[^0-9-\+]/gi,"")); });
+$(document).on("keydown", "[data-valid-type=pinteger]", function() {
+	var value = $(this).val();
+
+	var keyCode = gagajf.getKeyCode();
+	if (keyCode == -1)
+		return true;
+
+	if (!((keyCode >= 48 && keyCode <= 57 && !event.shiftKey) // 0 ~ 9
+		|| (keyCode >= 96 && keyCode <= 105) // 0 ~ 9 (Num Lock)
+		|| (keyCode == 187 && event.shiftKey) // Shift 하고 +
+		|| (keyCode == 107) // + (Num Lock)
+		)) {
+		$(this).val(value);
+		event.returnValue = false;
+	}
+});
 $(document).on("blur", "[data-valid-type=real]", function() { $(this).val($(this).val().removeComma().addComma()); });
 $(document).on("click", "[data-valid-type=real]", function() { $(this).val($(this).val().removeComma()); });
 $(document).on("keyup", "[data-valid-type=real]", function() { $(this).val($(this).val().replace(/[^0-9-\+\.]/gi,"")); });