var TDate  = new Date();

var TDate1  = new Date();

var TDate2  = new Date();



function upDate(date,addDate)//³¯Â¥¸¦ ADD°³¿ù¼ö ¸¸Å­ ´õÇØ¼­ ¸®ÅÏ

{

    var Ty,Tm,Td;

    TDate.setYear(date.substring(0,4));

    TDate.setMonth(eval(date.substring(4,6))-1+eval(addDate)+"");

    TDate.setDate(date.substring(6,8));

    Ty=TDate.getYear()+"";

    Tm=TDate.getMonth()+1+"";

    Td=TDate.getDate()+"";

    

    if (Ty.length==2) {

    	if (Ty > 50) Ty="19"+Ty;

    	else Ty = "20"+Ty;

    }

    if(Tm.length<2) Tm="0"+Tm;

    if(Td.length<2) Td="0"+Td;

    return Ty+Tm+Td;

}



function subDateD(date1,date2)  // ±â°£À» ÀÏ¼ö·Î ¸®ÅÏ

{

    TDate1.setYear(date1.substring(0,4));

    TDate1.setMonth(eval(date1.substring(4,6))-1);

    TDate1.setDate(date1.substring(6,8));

    TDate2.setYear(date2.substring(0,4));

    TDate2.setMonth(eval(date2.substring(4,6))-1);

    TDate2.setDate(date2.substring(6,8));



    var days   =Math.ceil((TDate2-TDate1)/24/60/60/1000);

    return days;

}







function subDateYMD(date1,date2)  //±â°£À» ³â¿ùÀÏ·Î ¸®ÅÏ

{

   if (date2>=date1){

      alert("³¯Â¥ÀÔ·Â¿À·ù ÀçÀÔ·Â¿ä!!");

      return "";

   }

   var resultDate="";

   

   if (date1==date2) {

       resultDate="1ÀÏ";

   } else {

       Year1  = eval(date1.substring(0,4));

       Month1 = eval(date1.substring(4,6));

       Date1  = eval(date1.substring(6,8));

       Year2  = eval(date2.substring(0,4));

       Month2 = eval(date2.substring(4,6));

       Date2  = eval(date2.substring(6,8));

       

       Year  = Year2-Year1;

       Month = Month2-Month1;

       Date  = Date2-Date1;

       

       if(Date < 0){

          Month=Month-1;

          Date=Date+datePrn(Year2,Month2,Date2);

       }

       if(Month < 0){

          Year=Year-1;

          Month=Month+12;

       }

       

       if (Date == 30) {

           if (Month==2 || Month==4 || Month==6 || Month==9 || Month==11) {

               Date = 0;

               Month = Month+1;

           }

       } else if (Date == 31) {

           if (Month==1 || Month==3 || Month==5 || Month==7 || Month==8 || Month==10 || Month==12) {

               Date = 0;

               Month = Month+1;

           }

       }

       

       if (Month == 12) {

           Year=Year+1;

           Month=0;

       }

       

       if (Year >0 )

           resultDate = Year+"³â";

       if (Month >0 )

           resultDate = resultDate+Month+"¿ù";

       if (Date >0 )

           resultDate = resultDate+Date+"ÀÏ";

   }

   

   return resultDate;

}



function subDateYMDP1(date1,date2)  //±â°£À» ³â¿ùÀÏ·Î ¸®ÅÏ(±â°£»êÀÔ)

{

   var resultDate="";

   

   if (date2<date1){

      alert("³¯Â¥ÀÔ·Â¿À·ù ÀçÀÔ·Â¿ä!!");

      return "";

   } else if (date1==date2){

      return "1ÀÏ";

   } else {



      Year1  = eval(date1.substring(0,4));

      Month1 = eval(date1.substring(4,6));

      Date1  = eval(date1.substring(6,8));

      Year2  = eval(date2.substring(0,4));

      Month2 = eval(date2.substring(4,6));

      Date2  = eval(date2.substring(6,8));

      

      

      Date  = Date2-Date1+1;

      Month = Month2-Month1;

      Year  = Year2-Year1;

      

      if(Date < 0){

         Month=Month-1;

         Date=Date+datePrn(Year2,Month2,Date2);

      }

      

      if(Month < 0){

         Year=Year-1;

         Month=Month+12;

      }

      

      if (Date == 31) {

          if (Month==2 || Month==4 || Month==6 || Month==9 || Month==11) {

              Date = 0;

              Month = Month+1;

          }

      } else if (Date == 30) {

          if (Month==1 || Month==3 || Month==5 || Month==7 || Month==8 || Month==10 || Month==12) {

              Date = 0;

              Month = Month+1;

          }

      }

      

      if (Month == 12) {

          Year=Year+1;

          Month=0;

      }

      

      if (Year >0 )

         resultDate = Year+"³â";

      if (Month >0 )

         resultDate = resultDate+Month+"¿ù";

      if (Date >0 )

         resultDate = resultDate+Date+"ÀÏ";

   }

   

   return resultDate;

}



function subDateM(date1,date2)  //±â°£À» °³¿ù¼ö·Î ¸®ÅÏ(15¹Ì¸¸ Àý»è)

{

   var resultDate="";

alert("date1-->["+date1+"]date2-->"+date2);
   

   if (date1>date2){

      alert("³¯Â¥ÀÔ·Â¿À·ù ÀçÀÔ·Â¿ä!!");

      return "";

   } else if (date1==date2) {

      return "1ÀÏ";

   } else {



      Year1  = eval(date1.substring(0,4));

      Month1 = eval(date1.substring(4,6));

      Date1  = eval(date1.substring(6,8));

      Year2  = eval(date2.substring(0,4));

      Month2 = eval(date2.substring(4,6));

      Date2  = eval(date2.substring(6,8));

      

      Year  = Year2-Year1;

      Month = Month2-Month1;

      Date  = Date2-Date1;

      

      if(Date < 0){

         Month=Month-1;

         Date=Date+datePrn(Year2,Month2,Date2);}

      if(Month < 0){

         Year=Year-1;

         Month=Month+12;}

      if (Year >0 )

         resultDate = eval(Year*12);

      if (Month >0 )

         resultDate = eval(resultDate+Month);

      if (Date >0 ) {

      	if (Date > 15)

      		resultDate = eval(resultDate+1);

      }

   }

   return resultDate;

}





function datePrn(Yy,Mm,Dd) //ÇØ´ç Àü¿ùÀÇ ÀÏ¼ö °è»ê

{

   var countsum=0;



    	// À±³â Ã¼Å©¸¦ À§ÇÑ º¯¼ö

        var varYear;

        var varMonth;

        var varDay;

        

        var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

        varYear  = Yy;

        varMonth = eval(Mm-1);

        if (eval(varMonth) < 10){

          varMonth="0"+varMonth;

          Mm = "0"+Mm;

        }



        varDay = Dd;



        if (eval(varDay) < 10){

          varDay="0"+varDay;

        }



        if (eval(Dd) < 10){

          Dd="0"+Dd;

        }

        

        if(varDay == "00")

        {

	  if (varMonth == "3")

          {

	    if ((((eval(varYear) % 4) == 0) &&

                (((eval(varYear) % 100) != 0) || ((eval(varYear) % 400) == 0))) ||

                 ((eval(varYear) % 1000) == 0))

            {

              day[1]=29;

            }

	    varMonth="2";

          }

          else if(varMonth == "1")

          {

             varYear=(eval(varYear)-1)+"";

             varMonth="12";

	  }

          else

          {

	     varMonth=(eval(varMonth)-1)+"";

          }

          varDay=((day[eval(varMonth)-1])+"");

        }

        else

        {

          varDay=((day[eval(varMonth)-1])+"");

        }



        return eval(varDay);

}



function datePrn1(Yy,Mm,Dd) //ÇØ´ç Àü¿ùÀÇ ÀÏ¼ö °è»ê

{

        var countsum=0;

   

    	// À±³â Ã¼Å©¸¦ À§ÇÑ º¯¼ö

        var varYear;

        var varMonth;

        var varDay;



        var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

        varYear  = Yy;

        

        varMonth = "";

        

        if (eval(Mm)==0) {

            varYear=varYear-1;

            varMonth=13;

        } else {

            varMonth=eval(Mm-1);        	

        }

   

        if (eval(varMonth) < 10){

          varMonth="0"+varMonth;

          Mm = "0"+Mm;

        }



        varDay = Dd;



        if (eval(varDay) < 10){

          varDay="0"+varDay;

        }



        if (eval(Dd) < 10){

          Dd="0"+Dd;

        }

        

        if(varDay == "00")

        {

	  if (varMonth == "3")

          {

	    if ((((eval(varYear) % 4) == 0) &&

                (((eval(varYear) % 100) != 0) || ((eval(varYear) % 400) == 0))) ||

                 ((eval(varYear) % 1000) == 0))

            {

              day[1]=29;

            }

	    varMonth="2";

          }

          else if(varMonth =="1")

          {

             varYear=(eval(varYear)-1)+"";

             varMonth="12";

	  }

          else

          {

	     varMonth=(eval(varMonth)-1)+"";

          }

          varDay=((day[eval(varMonth)-1])+"");

        }

        else

        {

          varDay=((day[eval(varMonth)-1])+"");

        }



        return eval(varDay);

}



function subDateYMDM1(date1)  //±â°£-1(ÇÏ·ç)À» ³â¿ùÀÏ·Î ¸®ÅÏ

{

   var resultDate="";

   Year1  = eval(date1.substring(0,4));

   Month1 = eval(date1.substring(4,6));

   Day1  = eval(date1.substring(6,8))+eval(1);

   

   Year  = Year1;

   Month = Month1;

   Day  = Day1-1;

   

   if(Day <= 0){

      Month=Month-1;

      Day=eval(Day)+eval(datePrn1(Year,Month,Day));

   }

   if(Month <= 0){

      Year=Year-1;

      Month=Month+12;

   }

   

   if (Year >0 )

       resultDate = Year+"";

   if (Month >0 ) {

       Month=Month+"";

       if (Month.length==1) Month="0"+Month;

       resultDate = resultDate+""+Month+"";

   }

   if (Day >0 ) {

       Day=Day+"";

       if (Day.length==1) Day="0"+Day;

       resultDate = resultDate+""+Day+"";

   }



   return resultDate;

}



function subDateYMDPlusM(date1,days)  //±â°£+n day¸¦ ³â¿ùÀÏ·Î ¸®ÅÏ

{

   var resultDate="";

   Year1  = eval(date1.substring(0,4));

   Month1 = eval(date1.substring(4,6));

   Day1  = eval(date1.substring(6,8))+eval(days);

   

   Year  = Year1;

   Month = Month1;

   Day  = Day1;



   if(Day <= 0){

      Month=Month-1;

      alert(datePrn1(Year,Month,Day));

      Day=eval(Day)+eval(datePrn1(Year,Month,Day));

   }

   

   if (Day > datePrn1(Year,Month+1,Day)) {

   	  Month=Month+1;

   	  Day=eval(Day)-datePrn1(Year,Month,Day);

   }

   

   if (Month > 12) {

   	  Year=Year+1;

   	  Month=1;

   }



   

   if(Month <= 0){

      Year=Year-1;

      Month=Month+12;

   }

   

   if (Year >0 )

       resultDate = Year+"";

   if (Month >0 ) {

       Month=Month+"";

       if (Month.length==1) Month="0"+Month;

       resultDate = resultDate+""+Month+"";

   }

   if (Day >0 ) {

       Day=Day+"";

       if (Day.length==1) Day="0"+Day;

       resultDate = resultDate+""+Day+"";

   }



   return resultDate;

}



function subDateYMDPlusMonth(date1,days)  //±â°£(³â¿ù)+¿ùÀ» ³â¿ù·Î ¸®ÅÏ

{

   var resultDate="";

   Year1  = eval(date1.substring(0,4));

   Month1 = eval(date1.substring(4,6))+eval(days);

   

   Months = Year1*12+Month1;

   

   Year = parseInt(Months/12,10);

   Month = Months%12+"";



   if (Month == "0") {

   	Year=eval(Year1)-1;

   	Month="12";

   }

   

   if (Month.length == 1) Month="0"+Month;



   resultDate = Year+""+Month+"";

   return resultDate;

}



//2000/01/01--->> 2001/12/31/

function subDateYMDM2(date1)  //±â°£À» ³â¿ùÀÏ·Î ¸®ÅÏ

{

   var resultDate="";

   Year1  = eval(date1.substring(0,4));

   Month1 = eval(date1.substring(4,6));

   Day1  = eval(date1.substring(6,8))+eval(1);

   

   Year  = Year1;

   Month = Month1;

   Day  = Day1-2;

   

   if(Day <= 0){

      Month=Month-1;

      Day=eval(Day)+eval(datePrn1(Year,Month,Day));

   }

   if(Month <= 0){

      Year=Year-1;

      Month=Month+12;

   }

   

   if (Year >0 )

       resultDate = Year+"";

   if (Month >0 ) {

       Month=Month+"";

       if (Month.length==1) Month="0"+Month;

       resultDate = resultDate+""+Month+"";

   }

   if (Day >0 ) {

       Day=Day+"";

       if (Day.length==1) Day="0"+Day;

       resultDate = resultDate+""+Day+"";

   }



   return resultDate;

}
