본문으로 바로가기

웹개발 유지보수중 가장 귀찮니즘이 발동하는 작업이 
날짜 검색일겁니다. 자바스크립트로 달력을 만들자니 실력 여부를 떠나서 귀찮고,
jQuery 를 사용하자니 꼴랑 날짜 검색 폼 하나 때문에 jQuery.js 파일을 몇줄이나 삽입하고 스크립트
구문짜서 우겨넣고 디자인 꾸밀려면 좀 짜증이 나죠...

이럴때는 그냥 인터넷에서 캘린더 스크립트 하나 받아서 우겨넣고 마무리 하는게 의뢰자나 개발자나, 기획자 
모두의 정신건강을 위하는 길입죠~ 

인터넷에 돌아다니는 캘린더 자바스크립중 좀 이쁘면서도 간결하고, 소스의 저작권 문제 걱정없이 쓸만한게
코드플랙스 (http://jscalendar.codeplex.com) 에서 공개한 Calendar.js 입니다. 
모양도 아주 간결한게 꽤 이쁘지요. 소스보면 간단하게 디자인 수정도 가능하구요!



GNU 라이센스를 따르고 있어서 저작권 문제 없이 사용이 가능하구요, 
이런 이유에서인지 구글링 조금만 해보면 국내에서도 꽤 소개가 되어서 관련
포스팅이 꽤 됩니다. 나름대로 수정해서 공개해놓은 블로그도 제법 있구요.

문제는 이게 인터넷익스플로러에서는 잘되는데 크롬(사파리 포함)이나 파이어폭스에서는 안되는다는게
문제입니다. 요즘같이 크로스 브라우징을 추구하는 시대에 이건 좀 문제가 아닐수 없죠.

그래서 제가 인터넷 익스플로러와 크롬(사파리 포함), 파이어폭스에서도 사용이 가능 하게 조금
수정해 봤습니다.

혹시라도 나름 필요하신분들이 계실것 같아서 소스와 함게 이렇게 포스팅해봅니다.

calendar.js 의 사용법은 무척 간단해서 input 폼에 onlick 이벤트로만 끝이납니다.

<input  type="text" id="txtDate" value="" onclick="fnPopUpCalendar(txtDate,txtDate,'yyyy/mm/dd')"class='text_box1'>
<script  type="text/javascript" src="./calendar.js"></script>

꽤 쉽죠....^^;

하지만 주의사항이 몇가지 있는데 html header 부분에 아래와 같이 DTD 규정을 적용해 주셔야 한다는 겁니다.

<!
DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

또한 익스플로러 호환을 위해서 아래와같이 IE 에뮬을 선언하시면 작동되지 않습니다.

<
meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">


소스는 => calendar.zip


아래는 브라우저별 테스트 화면 입니다.