HTML5“숫자”요소에서 가능한 입력을 어떻게 제한 할 수 있습니까?


359

위해 <input type="number">요소 maxlength작동하지 않습니다. maxlength해당 숫자 요소 의 를 어떻게 제한 할 수 있습니까?


5
더 나은 솔루션을 찾고있는 사람들을 위해,이 하나는 최고입니다 : stackoverflow.com/questions/9361193/...
Ünsal KORKMAZ

4
안드로이드 태블릿의 크롬 브라우저에서 max 속성이 작동하지 않습니다.
Foreever

4
@ ÜnsalKorkmaz :이 솔루션은 안드로이드 기기에서 숫자 키패드를 가져 오지 않는다는 단점이 있습니다
Will

답변:


340

그리고 당신은 max당신이 삽입 할 수있는 가장 높은 숫자를 지정 하는 속성을 추가 할 수 있습니다

<input type="number" max="999" />

a maxmin값을 모두 추가 하면 허용되는 값의 범위를 지정할 수 있습니다.

<input type="number" min="1" max="999" />

위의 방법 으로도 사용자가 지정된 범위를 벗어난 값을 수동으로 입력 하지 않아도 됩니다 . 대신이 스크린 샷에 표시된대로 양식을 제출할 때이 범위 내에 값을 입력하라는 팝업이 표시됩니다.

여기에 이미지 설명을 입력하십시오


4
크리스 터, 일 했어 또한 @Andy가 말했듯이 추가 숫자를 슬라이스하기 위해 oninput을 사용했습니다. 참조 mathiasbynens.be/notes/oninput
Prasad

7
@Prasad-Andy의 답변이 정확하면 가장 많이 투표 된 답변 대신 답변을 선택하십시오.
Moshe

81
이것은 정확하지만 Andy는 이것이 더 긴 숫자를 입력하는 것을 제한하지 않는다고 언급해야합니다. 따라서 텍스트 필드의 maxlength와 같지 않습니다.
DA.

9
더 높은 정밀도의 부동 소수점을 입력하면 이것이 깨집니다. 예 : 3.1415926은 999보다 작고 1보다 크기 때문에이 문제를 해결합니다.
0112

44
나는 이것이 왜 그렇게 효과가 없는지에 대해 왜 그렇게지지되고 받아 들여 졌는지 모르겠다! "스피너"컨트롤에만 영향을 미치며 사용자가 긴 숫자를 입력하는 것을 막을 수는 없습니다.
Codemonkey

115

minmax속성을 지정하면 특정 범위 내에서만 입력 할 수 있습니다.

<!-- equivalent to maxlength=4 -->
<input type="number" min="-9999" max="9999">

그러나 이것은 스피너 제어 버튼에서만 작동합니다. 사용자가 allowed보다 큰 수를 입력 할 수 있지만 max양식은 제출되지 않습니다.

최대 값보다 큰 숫자에 대한 Chrome의 확인 메시지
Chrome 15에서 가져온 스크린 샷

당신은 할 수 에서 HTML5 사용하는 oninput문자의 수를 제한하는 자바 스크립트에서 이벤트를 :

myInput.oninput = function () {
    if (this.value.length > 4) {
        this.value = this.value.slice(0,4); 
    }
}

11
해당 JavaScript 접근 방식의 한 가지 가능한 문제점 : 삽입 점이 값의 끝에 있지 않으면 예상대로 작동하지 않을 수 있습니다. 예를 들어, 입력 필드에 "1234"값을 입력 한 다음 삽입 지점을 값의 시작 부분으로 다시 이동하고 "5"를 입력하면 "5123"값이됩니다. 이것은 최대 길이가 4 인 input type = "text"필드와 다릅니다. 브라우저에서 "full"필드에 다섯 번째 문자를 입력 할 수 없으며 값은 "1234"로 유지됩니다.
존 슈나이더

@ 앤디, 분명히 질문은 비 JS 방법을 찾고 있습니다 maxlength.............
Pacerier

4
@Pacerier : 내 대답에 뭔가 다르게 생각 했습니까? 보시다시피, OP가 사용자가 허용 된 것보다 많은 문자를 입력하지 못하게하려는 JavaScript를 사용하는 추가 제안과 함께 HTML 만 사용하여 얻을 수있는 가장 가까운 솔루션을 제공했습니다.
Andy E

84

사용자가 전체 텍스트 키보드가 아닌 숫자 패드를 보도록하려는 모바일 웹 솔루션을 찾고있는 경우 . type = "tel"을 사용하십시오. maxlength와 함께 작동하여 추가 자바 스크립트를 만들지 않아도됩니다.

최대 및 최소는 여전히 사용자가 최대 및 최소를 초과하는 숫자를 입력 할 수있게하므로 최적이 아닙니다.


3
위대한 발견, 이것은 매력처럼 작동했습니다. 추가 자바 스크립트를 만들지 않아도되어 엄지 손가락입니다.
Diego

9
"tel"입력은 추가 기호를 허용하고 각 숫자 옆에 문자를 표시하기 때문에 이것이 숫자 입력에 가장 적합한 솔루션이라는 것을 알았습니다. 순수한 숫자 키보드는 훨씬 깔끔해 보입니다.
hawkharris

@hawkharris 맞습니다. type = "number"가 더 깔끔한 UI입니다. 실수로 나쁜 문자를 입력하는 것이 더 쉽습니다. 따라서 사용자가 잘못된 데이터를 입력하지 않도록 추가 유효성 검사가 필요합니다. 그러나 사용자는 숫자 키보드를 사용하여 모든 소수점을 쉽게 입력 할 수 있다고 생각하십시오. 또한 추가 JavaScript가 없으면 위의 질문을 해결하지 못합니다.
Duane

1
감사합니다, 나는 이온 프레임 워크 모바일 앱에서 일하고 이것은 내 문제 해결
아메드

1
패턴이 사용되는 경우 = "[0-9] *"여분의 심볼을 사용할 수 없습니다
apereira

71

이 모든 것을 다음과 같이 결합 할 수 있습니다.

<input name="myinput_drs"
oninput="maxLengthCheck(this)"
type = "number"
maxlength = "3"
min = "1"
max = "999" />

<script>
  // This is an old version, for a more recent version look at
  // https://jsfiddle.net/DRSDavidSoft/zb4ft1qq/2/
  function maxLengthCheck(object)
  {
    if (object.value.length > object.maxLength)
      object.value = object.value.slice(0, object.maxLength)
  }
</script>


업데이트 :
숫자 입력을 object.length위한 빈 문자열 이기 때문에 숫자가 아닌 문자가 입력되지 않도록 할 수도 있습니다 0. 따라서 길이는입니다 . 따라서 maxLengthCheck기능이 작동하지 않습니다.

솔루션 : 예를
보려면 내용 또는 내용을 참조하십시오 .

데모 -여기에서 코드의 전체 버전을보십시오 :
http://jsfiddle.net/DRSDavidSoft/zb4ft1qq/1/

업데이트 2 : 업데이트 코드는 다음과 같습니다. https://jsfiddle.net/DRSDavidSoft/zb4ft1qq/2/

업데이트 3 : 소수점 이상을 입력하면 숫자 값이 엉망이 될 수 있습니다.


이것은 좋은 해결책이지만 숫자가 아닌 값을 입력하면 object.value.length가 0을 반환한다는 것을 알았습니다.
Andrew

1
@AndrewSpear '숫자'유형의 입력으로 숫자가 아닌 값을 입력에 입력하면 object.value가 빈 문자열이되기 때문입니다. 설명서를 참조하십시오. 또한이 문제를 해결하려면 내 업데이트를 읽으십시오.
David Refoua

111..1111과 같이 소수점을 두 개 이상 입력하면 여전히 중단됩니다. 악성 코드가 여전히 통과 될 수 있으므로이 코드를 보안에 사용하지 마십시오.
PieBie

@PieBie Dude,이 코드는 3 년 전의 코드입니다. 대신 jQuery를 사용하십시오.
David Refoua

1
예, 알고 있지만 초보자는 여전히 복사하여 붙여 넣을 수 있습니다.
PieBie

26

매우 간단합니다. 일부 자바 스크립트를 사용하면 시뮬레이션 할 수 있습니다 maxlength.

//maxlength="2"
<input type="number" onKeyDown="if(this.value.length==2) return false;" />

12
솔루션을 사용하면 2 자에 도달하면 백 스페이스를 사용할 수 없습니다. 하지만 기능적인 솔루션에 대한 몇 가지 일을 그리워
크리스토프 Debove

12
onKeyDown 대신 onKeyPress를 사용해야합니다.
Rupesh Arora

1
텍스트를 강조 표시하고 문자를 누르면 (즉, 입력 내용을 바꾸려면) 작동하지 않습니다
Arijoon

다음 키가 아닌 경우이를 확인하십시오. stackoverflow.com/a/2353562/1534925
Akshay

3
문제 keydown는 최대 문자에서 백 스페이스를 사용할 수 없다는 것입니다. 문제 keypress는 최대 문자 이상으로 복사하여 붙여 넣을 수 있다는 것입니다.
Stavm

23

또는 최대 값이 99 및 최소 0 인 경우 입력 요소에 추가 할 수 있습니다 (값은 최대 값 등으로 다시 작성 됨).

<input type="number" min="0" max="99" 
   onKeyUp="if(this.value>99){this.value='99';}else if(this.value<0){this.value='0';}"
id="yourid">

그런 다음 (원한다면) 실제로 숫자가 입력되었는지 확인할 수 있습니다.


... 대단하지만 더 이상 친구가 필요하지 않습니다. (단 말)
xoxel

2
@xoxel 경고 메시지를 계속 표시하려면
DNKROZ

감사합니다
Vincy Oommen

일반화를 위해onKeyUp="if(this.value>this.max)this.value=this.max;if(this.value<this.min)this.value=this.min;"
8

18

텍스트로 지정할 수 있지만 숫자 만 일치하는 pettern을 추가하십시오.

<input type="text" pattern="\d*" maxlength="2">

완벽하게 작동하며 모바일에서도 (iOS 8 및 Android에서 테스트 됨) 숫자 키보드가 나타납니다.


패턴 속성은 IE9 및 이전 버전에서 지원되지 않으며 Safari에서 부분적으로 지원됩니다. caniuse.com/#feat=input-pattern
diazdeteran

예, 지적 해 주셔서 감사하지만 IE9 지원을 중단하고 (겨자에서 잘라 내기) JS 메소드보다 선호합니다. 프로젝트에 따라 다릅니다.
Chris Panayotoff 8

2
사용자는 숫자가 아닌 문자를 입력 할 수 없습니다. 모든 문자 중 2 개를 입력 할 수 있습니다. 는 pattern오직 검증 강조됩니다.
brt

안드로이드 9 (노키아 8)에서 테스트했지만 일반 키보드를 얻습니다 :( 어떤 아이디어?
oriadam

14

//For Angular I have attached following snippet.
<div ng-app="">
  <form>
    Enter number: <input type="number" ng-model="number" onKeyPress="if(this.value.length==7) return false;" min="0">
  </form>
  <h1>You entered: {{number}}</h1>
</div>

"onkeypress"이벤트를 사용하면 개발하는 동안 (단위 테스트) 사용자 제한이 없습니다. 사용자가 특정 제한 이후에 입력 할 수없는 요구 사항이있는 경우이 코드를 살펴보고 한 번 시도하십시오.


1
여기에 표시되는 문제는 다음과 같습니다. 1. 텍스트를 선택하여 대체합니다. 입력이 7 개의 숫자에 도달하면 유형이 작동하지 않습니다. 2. 오버플로 "보더"가 작동하면 입력을 1 씩 늘리십시오. 단추. 한계를
뛰어 넘다

간단한 버전의 자바 스크립트로 시도했습니다. 원하는 경우 Run code snippet을 사용할 수 있습니다. 따라서 나는 어떤 제한도 찾지 못했습니다.
Prasad Shinde

1
제한 사항도 찾지 못했습니다. 7 자리에서 멈 춥니 다. 내 코드 에이 솔루션을 사용하고 있습니다.
Claudio

제한이 있습니다. 한도에 도달하면 모두를 선택하고 바꾸려고하지만 작동하지 않습니다. 대체는 내가 false를 반환하기 전에 cur 값으로 값을 덮어 쓸 때만 작동합니다.
불면증

@ Insomnia88, @ edub 우리는 ... 필요 조건 함수를 작성하고 확인하는 경우
프라 사드 Shinde

12

또 다른 옵션은 maxlength 속성을 가진 것에 대한 리스너를 추가하고 슬라이스 값을 추가하는 것입니다. 사용자가 입력과 관련된 모든 이벤트 내에서 함수를 사용하고 싶지 않다고 가정합니다. 다음은 코드 스 니펫입니다. CSS와 HTML 코드를 무시하면 JavaScript가 중요합니다.

// Reusable Function to Enforce MaxLength
function enforce_maxlength(event) {
  var t = event.target;
  if (t.hasAttribute('maxlength')) {
    t.value = t.value.slice(0, t.getAttribute('maxlength'));
  }
}

// Global Listener for anything with an maxlength attribute.
// I put the listener on the body, put it on whatever.
document.body.addEventListener('input', enforce_maxlength);
label { margin: 10px; font-size: 16px; display: block }
input { margin: 0 10px 10px; padding: 5px; font-size: 24px; width: 100px }
span { margin: 0 10px 10px; display: block; font-size: 12px; color: #666 }
<label for="test_input">Text Input</label>
<input id="test_input" type="text" maxlength="5"/>
<span>set to 5 maxlength</span>

<br>

<label for="test_input">Number Input</label>
<input id="test_input" type="number" min="0" max="99" maxlength="2"/>
<span>set to 2 maxlength, min 0 and max 99</span>


10

최대 길이는 <input type="number"내가 아는 가장 좋은 방법으로 작동하지 않으므로 최대 길이 oninput를 제한하는 이벤트를 사용 하는 것입니다. 간단한 구현을 위해 아래 코드를 참조하십시오.

<input name="somename"
    oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);"
    type = "number"
    maxlength = "6"
 />

매력처럼 일했다!
SiboVG

9

최대 허용 값을 유형 또는 스피너와 함께 1000으로 설정하려고한다고 가정하겠습니다.

다음을 사용하여 스피너 값을 제한합니다. type="number" min="0" max="1000"

자바 스크립트를 사용하여 키보드로 입력하는 내용을 제한합니다 : onkeyup="if(parseInt(this.value)>1000){ this.value =1000; return false; }"

<input type="number" min="0" max="1000" onkeyup="if(parseInt(this.value)>1000){ this.value =1000; return false; }">

8

다른 사람들이 말했듯이 min / max는 maxlength와 동일하지 않습니다. 사람들이 의도 한 최대 문자열 길이보다 큰 부동 소수점을 입력 할 수 있기 때문입니다. maxlength 속성을 실제로 에뮬레이트하려면 핀치에서 이와 같은 작업을 수행 할 수 있습니다 (maxlength = "16"에 해당).

<input type="number" oninput="if(value.length>16)value=value.slice(0,16)">

슬라이스는 중간에 삽입 될 때 최종 사용자 모르게 문자를 삭제합니다. max-length가 차단됩니다.
Pradeep Kumar Prabaharan

@PradeepKumarPrabaharan maxlength은 숫자 입력에서 지원되지 않습니다. 이 예에서는 value.slice(0,16)입력 값이 16자를 넘지 않으면 시작되지 않습니다.
thdoan

yes maxlength는 숫자 입력에 지원되지 않습니다.이 코드는 gud이지만이 코드는 maxlength의 속성과 정확하게 일치하지 않습니다.
Pradeep Kumar Prabaharan

@TobiasGaertner type="number"가 그것을 처리합니다 :).
thdoan

@ 10basetom ... 브라우저에 따라 ... 예를 들어 FF에서는 문자를 입력 할 수 있으며 한도 ​​후에도 멈출 수 없습니다. 그러나 형식 번호의 아이디어와 관련하여 이것은 허용되는 솔루션입니다.
Tobias Gaertner

6

Maycow Moura의 대답은 좋은 출발이었습니다. 그러나 그의 해결책은 두 번째 숫자를 입력하면 필드 편집이 모두 중지됨을 의미합니다. 따라서 값을 변경하거나 문자를 삭제할 수 없습니다.

다음 코드는 2에서 멈추지 만 편집을 계속할 수 있습니다.

//MaxLength 2
onKeyDown="if(this.value.length==2) this.value = this.value.slice(0, - 1);"

2
아니. 값을 붙여 넣으십시오.
Qwertiy

6

나는이 문제를 전에 가지고 있었고 html5 숫자 유형과 jQuery의 조합을 사용하여 해결했다.

<input maxlength="2" min="0" max="59" name="minutes" value="0" type="number"/>

스크립트:

$("input[name='minutes']").on('keyup keypress blur change', function(e) {
    //return false if not 0-9
    if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
       return false;
    }else{
        //limit length but allow backspace so that you can still delete the numbers.
        if( $(this).val().length >= parseInt($(this).attr('maxlength')) && (e.which != 8 && e.which != 0)){
            return false;
        }
    }
});

이벤트가 약간 과잉인지 알지 못하지만 문제가 해결되었습니다. JSfiddle


문자를 쉽게 붙여 넣을 수 있습니다.
Jessica

4

HTML 입력

 <input class="minutesInput" type="number" min="10" max="120" value="" />

jQuery

 $(".minutesInput").on('keyup keypress blur change', function(e) {

    if($(this).val() > 120){
      $(this).val('120');
      return false;
    }

  });

4

숫자 입력의 최대 길이를 설정하는 간단한 방법은 다음과 같습니다.

<input type="number" onkeypress="return this.value.length < 4;" oninput="if(this.value.length>=4) { this.value = this.value.slice(0,4); }" />

안드로이드 크롬에서는 작동하지 않습니다. onkeypress에는 이것과 관련하여 몇 가지 문제가 있습니다.
Aakash Thakur

3

에서와 같이 가능한 최대 수인 속성 대신 속성 type="number"을 지정 합니다. 따라서 4 자리 숫자 는 5 자리 숫자 여야합니다 .maxmaxlengthmax999999999

또한 양수인지 확인하려면 min="0"양수를 설정 하여을 설정할 수 있습니다.


3

어. 누군가 구현을 통해 반쯤 포기한 것처럼 아무도 눈치 채지 못할 것이라고 생각했습니다.

어떤 이유로 든 위의 답변은 minmax속성을 사용하지 않습니다 . 이 jQuery는 마무리합니다.

    $('input[type="number"]').on('input change keyup paste', function () {
      if (this.min) this.value = Math.max(parseInt(this.min), parseInt(this.value) || 0);
      if (this.max) this.value = Math.min(parseInt(this.max), parseInt(this.value) || 0);
    });

"jQuery-is-the-devil"유형 중 하나 인 경우 jQuery없이 "oninput"이라는 이름의 함수로 작동 할 수도 있습니다.


그것은 질문에 올바르게 대답하지 않지만 내 문제를 해결함에 따라 투표했습니다 :)
TrOnNe

2

내가 발견로서 당신은 어떤 사용할 수 없습니다 onkeydown, onkeypress또는 onkeyup모바일 브라우저를 포함한 완벽한 솔루션을위한 이벤트를. 그건 그렇고 onkeypress더 이상 안드로이드 용 크롬 / 오페라 에서 더 이상 사용되지 않습니다 ( UI 이벤트 W3C 작업 초안, 2016 년 8 월 4 일 참조 ).

oninput이벤트 만 사용하여 해결책을 찾았습니다 . 음수 / 양수 부호 또는 10 진수 및 천 단위 구분 기호 등과 같이 필요에 따라 추가 번호 검사를 수행해야 할 수도 있지만 시작하면 다음과 같이 충분합니다.

function checkMaxLength(event) {
	// Prepare to restore the previous value.
	if (this.oldValue === undefined) {
		this.oldValue = this.defaultValue;
	}

	if (this.value.length > this.maxLength) {
		// Set back to the previous value.
		this.value = oldVal;
	}
	else {
		// Store the previous value.
		this.oldValue = this.value;
		
		// Make additional checks for +/- or ./, etc.
		// Also consider to combine 'maxlength'
		// with 'min' and 'max' to prevent wrong submits.
	}
}

또한 결합하는 것이 좋습니다 maxlength으로 min하고 max여러 번 위에서 언급 한 바와 같이 잘못을 제출을 방지하기 위해.


2
<input type="number" onchange="this.value=Math.max(Math.min(this.value, 100), -100);" />

또는 아무것도 입력하지 않으려면

<input type="number" onchange="this.value=this.value ? Math.max(Math.min(this.value,100),-100) : null" />

1

길이 제한이있는 숫자 입력 에도이 방법을 시도 할 수 있습니다

<input type="tel" maxlength="3" />

@tiltdown 잘못 입력했습니다. 답변을 수정했습니다.
shinobi

1

이미 답변이 있지만 입력 내용이 maxlength속성 과 똑같이 또는 최대한 가깝게 동작 하도록하려면 다음 코드를 사용하십시오.

(function($) {
 methods = {
    /*
     * addMax will take the applied element and add a javascript behavior
     * that will set the max length
     */
    addMax: function() {
        // set variables
        var
            maxlAttr = $(this).attr("maxlength"),
            maxAttR = $(this).attr("max"),
            x = 0,
            max = "";

        // If the element has maxlength apply the code.
        if (typeof maxlAttr !== typeof undefined && maxlAttr !== false) {

            // create a max equivelant
            if (typeof maxlAttr !== typeof undefined && maxlAttr !== false){
                while (x < maxlAttr) {
                    max += "9";
                    x++;
                }
              maxAttR = max;
            }

            // Permissible Keys that can be used while the input has reached maxlength
            var keys = [
                8, // backspace
                9, // tab
                13, // enter
                46, // delete
                37, 39, 38, 40 // arrow keys<^>v
            ]

            // Apply changes to element
            $(this)
                .attr("max", maxAttR) //add existing max or new max
                .keydown(function(event) {
                    // restrict key press on length reached unless key being used is in keys array or there is highlighted text
                    if ($(this).val().length == maxlAttr && $.inArray(event.which, keys) == -1 && methods.isTextSelected() == false) return false;
                });;
        }
    },
    /*
     * isTextSelected returns true if there is a selection on the page. 
     * This is so that if the user selects text and then presses a number
     * it will behave as normal by replacing the selection with the value
     * of the key pressed.
     */
    isTextSelected: function() {
       // set text variable
        text = "";
        if (window.getSelection) {
            text = window.getSelection().toString();
        } else if (document.selection && document.selection.type != "Control") {
            text = document.selection.createRange().text;
        }
        return (text.length > 0);
    }
};

$.maxlengthNumber = function(){
     // Get all number inputs that have maxlength
     methods.addMax.call($("input[type=number]"));
 }

})($)

// Apply it:
$.maxlengthNumber();

@Phill_t 어쩌면 나를 깨달을 수 있습니까? 귀하의 코드를 사용했으며 기본 BUT "$ (this) .attr ("maxlength ")"에서 항상 2를 제공합니다. 그리고 "$ (this) .attr ("maxlength ")"를 사용하는 것이 더 좋은 이유는 무엇입니까? 내가 테스트하고 예상대로 작동하고 더 짧고 imho도 더 분명한 "this.maxlength"대신 작동하는 경우? 내가 놓친 것이 있습니까?
markus s

"delivers 2"는 무엇을 의미합니까?
Philll_t

사과합니다 Phill_t. "this.maxLength"는 키 다운 기능의 범위에서만 작동합니다. "addMax"함수에서 "this"는 예상 요소가 아닌 문서이므로 다른 속성 값을 갖습니다. 대신 숫자 입력에 어떻게 액세스합니까? 위 코드가 실제로 작동합니까? Chrome / Opera / Vivaldi, Firefox, Edge, IE 및 Safari로 테스트했으며 각 브라우저에서 동일한 결과를 얻었습니다. 좋아, Edge maxlegth = "1"및 maxlength = "2"에서 실제로 작동하지만 "$ (this) .attr ("maxlength ")"는 더 이상 숫자가 더 이상 증가하지 않습니다 !!? @ 아무도 : 어떤 제안?
markus s

내가 말했듯이 항상 디버깅 할 때 알게 된 문제의 요소가 아닌 문서에서 호출되기 때문에 항상 2입니다. 그건 그렇고 당신은 또한 당신의 공부 후 알아 낸 내 솔루션을보고 싶을 수도 있습니다 : stackoverflow.com/a/41871960/1312012
markus s


0

이것은 누군가를 도울 수 있습니다.

약간의 자바 스크립트를 사용하면 모든 datetime-local 입력을 검색하고 사용자가 입력하려는 연도를 100 년 이상으로 검색 할 수 있습니다.

$('input[type=datetime-local]').each(function( index ) {

    $(this).change(function() {
      var today = new Date();
      var date = new Date(this.value);
      var yearFuture = new Date();
      yearFuture.setFullYear(yearFuture.getFullYear()+100);

      if(date.getFullYear() > yearFuture.getFullYear()) {

        this.value = today.getFullYear() + this.value.slice(4);
      }
    })
  });
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.