[ ※ 결론만 필요하신 경우에는 맨 밑으로 내려가시면 될것 같습니다!!! ]
어쩌다보니.. IE5 환경을 기본으로 개발을 하게 되었는데...
그냥 흔히 쓰던 Date를 쓰는데... 아래와 같이 NaN이 뜨더라...
크롬으로 개발할때는.. 정말 정말.. 위처럼.. 당연한듯이 썼는데.. 안되더라고요..ㅠ,ㅠ
그래서 호기심에 어디까지 되나 테스트를 해보게 되었는데.. IE5~8까지는 '-' 구분자로 이루어진 날짜 형식을 지원하지 않고 IE9부터 지원하는걸 아래와 같이확인 해볼 수 있었습니다..
그럼 이제 날짜 지정을 해서 선택하려면 어떻게 해야 하나!?
아래와 같이 다른 형식의 날짜를 쓰거나 Number 타입의 파라미터를 넣어주면 됩니다!!!
첫번째로 구분자가 '-'가 아닌 '/'로 String 형태로 선언('YYYY/MM/DD')을 해주면 위와 같이 정상적으로 표현되는 걸 확인할 수 있습니다.
두번째로 파라미터로 년 월 일을 Number 형태로 선언(YYYY, M-1, D)을 해주면 위와 같이 정상적으로 표현되는 걸 확인할 수 있습니다.
단, 이 경우에는 주의하실점이 있는데, Date 객체를 써보신 분들은 아실 수 있지만, 다시 한번 말씀드리면, 월의 경우는 원하는 달에서 -1을 한 값을 넣어줘야 합니다. (예를들어, 1월이라면 0)
추가적으로 시분초를 생략하면 0시0분0초로 초기값이 지정되어 있는데, 위와 같은 형태로 String일때는 한칸 띄고 01:01:01과 같은 형태('YYYY/MM/DD HH:mm:ss')로 시분초를 선언하시면 시분초도 지정할 수 있으며, Number형태로 넘길때는 뒤에 시분초를 콤마(,)를 구분자로 Number 형태(YYYY, M-1, D, H, m, s)로 선언하시면 지정할 수 있습니다.
결론은, IE5~8은 '-' 구분자의 String 선언은 정상적으로 되지 않고 IE9부터 지원이 되기 때문에 '/' 구분자의 String 형태로 선언을 하던가 Number 형태로 선언을 해서 사용을 하시면 될것 같습니다!
도움이 되셨기를 바라며, 이 글을 마치겠습니다.
오늘도 행복한 하루 되시기 바랍니다ㅎ,ㅎ
'[WEB] javascript, jQuery, html, css ...' 카테고리의 다른 글
[Javascript] == (동등연산자, euqality operator ) vs === (일치연산자, identity operator) (1) | 2019.04.23 |
---|---|
웹 코딩 툴 Repl.it (2) | 2019.04.15 |
tr onclick 특정 td 제외 (3) | 2018.11.22 |
[꾸울팁!] a 태그 onclick 사용하기!!! (0) | 2017.10.30 |
javascript debugger (자바스크립트 디버거) (0) | 2017.08.14 |