2010년 12월 9일 목요일

두날짜간 기간 확인

입력한 두 기간이, 정해진 기간 내 인지 확인하는 JavaScript  Script/CSS/HTML 

2009/07/24 14:09

복사http://blog.naver.com/frankliar/50060587641

입력한 두 기간이, 정해진 기간 내 인지 확인하는 JavaScript

 

<HTML>
 <HEAD>
  <TITLE>기간 확인</TITLE>
 <script language="JavaScript">
 <!--
  function checkMonthTerm(fromObj, toObj, vTermMonth) {
   var vFrom = fromObj.value;
   var vTo = toObj.value;
   vTermMonth = parseInt(vTermMonth, 10);
   var vTemp = "";

   var vFromYear = parseInt(vFrom.substring(0, 4), 10);
   var vFromMon  = parseInt(vFrom.substring(4, 6), 10);
   var vFromDay  = vFrom.substring(6, 8); //월만 계산
    
   if ( vFromMon > (12-vTermMonth) ) { //vTermMonth을 더하면 년이 바뀌는 경우
    vTemp = vFromYear + 1; //vFromYear에 1년을 더함
    vFromYear = vTemp.toString();

    vTemp = (vFromMon + vTermMonth) - 12; //vFromMon에 vTermMonth을 더하고 -12를 했음
    vFromMon  = "0" + vTemp.toString(); //2자리로 맞춤
   } else {
    vTemp = vFromMon + vTermMonth;  //vFromMon에 vTermMonth을 더함

    if (vTemp < 10) { //1자리이면
     vFromMon  = "0" + vTemp.toString(); //2자리로 만듬
    } else {
     vFromMon  = vTemp.toString(); //한자리면 그냥 둠
    }
   }  

   vFrom = vFromYear + vFromMon + vFromDay;

   if(parseFloat(vFrom) <= parseFloat(vTo)) {
    return false;
   }
  
   return true;
  }

  function test() {
   var frm = document.all.testForm;

   frm.result.value = "";
   if( false == checkTerm(frm.iFrom, frm.iTo, '3') ) {
    frm.result.value = "초과";
   } else {
    frm.result.value = "미만";
   }
  }
  
 //-->
 </script>
 </HEAD>

 <BODY>
 <form name="testForm">
  <input type="text" name="iFrom" value="20090101" />
  <input type="text" name="iTo" value="20090701" />
  <input type="button" value="TEST" onClick="JavaScript:test();" />
  <br />
  <input type="text" name="result" value="" />
 </from>
 </BODY>
</HTML>


댓글 없음:

댓글 쓰기