function formatDate(date) { var d = new Date(date), month = '' + (d.getMonth() + 1), day = '' + d.getDate(), year = d.getFullYear(); if (month.length < 2) month = '0' + month; if (day.length < 2) day = '0' + day; return [year, month, day].join('-'); }

간단간단!!!


isNaN은 javascript function인데, 아마도 is not number의 약자인것같다.(내생각)

isNaN(변수) 이렇게넣으면 숫자가 아닐때는 true가, 숫자일때는 false가떨어진다.

(변수에 숫자와 문자가 섞여있으면 당연히 true를 반환한다)

처음엔 두 경우의수가 엄청헷갈렸는데 is not number의 약자라고 생각하니 이해가잘됨ㅎㅎ


사실 javascript에는 typeOf라고하여 변수의 type을 알수있는 함수가 있지만, 그건 다음번에하고 이번에는 isNaN만 포스팅을하려한다.


HTML


저것만봐도 대충 이해는되겠지만 그래도 친절하게 설명하자면, 버튼을 누르면 버튼앞의 텍스트박스 값을 읽어온다.

isNaN을통해 텍스트박스안의 값이 숫자인지, 숫자가 아닌지를 구분하여 result에 결과값을 알려준다.


결과

참고로 IE는 9부터 지원이된다...(또르륵) 나쁜IE 진짜 IE가 제일싫어!

IE8이하를 지원해야한다면 keyCode를 사용하여 숫자문자체크해야한다.

(typeOf도 IE8이하는 지원이 안되는걸로알고있음)

//to-do : keyCode, typeOf 트랙백


+ Recent posts