카테고리 없음

미니달력(링크가능)소스

갓리버리 2014. 1. 24. 13:57


미니달력.htm


<HTML>
<HEAD>
<TITLE>뱅크CGI</TITLE>
<SCRIPT LANGUAGE="JavaScript">
var usesaved = 1;
var dn = new Array('日','月','火','水','木','金','土');
var ma = new Array('1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월');
var daylink = 1;
var fontface = 'Verdana, Arial, Helvetica';
var fontsize = '2';
var leftarr = '&#171;';
var rightarr = '&#187;';
var nyDato = new Date();
var currmaaned = new Date();
var calcook;
var globaar, globmaaned, globdag;
function makeCalender(aar,maaned,dag){
var il = makeCalender.arguments.length;
var spart;
if(usesaved==1){
   spart=GetCookie('calender');
  if(spart!=null&&spart!='0'){
   var rekke = spart.split('&');
   nyDato.setYear(rekke[0])
   nyDato.setMonth(rekke[1]);
   nyDato.setDate(rekke[2]);
    }
 else{
 if(il==3){
   nyDato.setYear(aar)
   nyDato.setMonth(maaned);
   nyDato.setDate(dag);
  }
 }
}
 aar = nyDato.getYear();
 maaned = nyDato.getMonth();
 dag = nyDato.getDate();
 var diw = nyDato.getDay();
globaar = aar;
globmaaned = maaned;
globdag = dag;
var calender, cal;
var as1, as2, ae;
if(daylink==1){
  var as1 = '<A HREF="#';
  var as2 = '">';
  var ae = '</A>';
}


if(aar<2000)aar+=1900;
cal = dn[diw+1] + ' ' + aar + ' ' +maaned+' '+dag;
var ts = '<TABLE BORDER="1" CELLSPACING="0" CELLPADDING="0">\n';
var te = '</TABLE>';
var rs = '<TR>';
var re = '</TR>\n';
var cs = '<TD ALIGN="CENTER" WIDTH="14%"><FONT FACE="' + fontface + '" SIZE="' + fontsize +'">';
var ce = '</FONT></TD>\n';
cal = ts + rs;
if(usesaved==1)cal += '<TD ALIGN="CENTER" BGCOLOR="#C0C0C0"><FONT  FACE="' + fontface + '" SIZE="' + fontsize;
if(usesaved==1)cal += '"><A HREF="deny_javascript:go(1);">'+leftarr+'</A></FONT></TD>';
if(usesaved==1)cal += '<TD COLSPAN="5"';
else cal+='<TD COLSPAN="7"';
cal += ' ALIGN="CENTER" BGCOLOR="#C0C0C0"><FONT  FACE="' + fontface;
cal += '" SIZE="' + fontsize +'">' + ma[maaned] +', ' + aar + ce;

if(usesaved==1)cal += '<TD ALIGN="CENTER" BGCOLOR="#C0C0C0"><A HREF="deny_javascript:go(-2);">'+rightarr+'</A></TD>';

cal += re+rs+cs;

for(i=0;i<6;i++)cal += dn[i] + ce + cs;

cal += dn[6] + ce + re;

var tmp;

nyDato.setDate(1);

nyDato.setMonth(maaned);

var midl;

var diu = nyDato.getDay();

cal+=rs;

t = nyDato.getMonth();

for(i=0;i<diu;i++){cal += cs +'&nbsp;' + ce;}

var fresh = new Date();

var bs = '<b>';

var be = '</b>';

fresh = fresh.getDate();

for(i=1;i<32;i++){

  gd=nyDato.getDate();

  gm=nyDato.getMonth();

  gy=nyDato.getYear();

  if(gy<2000)gy+=1900;

  if((gd>1||(gd==1&&i==1))&&gm==maaned){

      diw = nyDato.getDay();

   if(diw==0)cal+=rs;

   if(diw!=7){

     tmp1 = gm;

  tmp2 = gd;

  if(tmp1<10)tmp1 = '0' + tmp1;

  if(tmp2<10)tmp2 = '0' + tmp2;

     if(daylink==1){

    if(fresh==gd&&globmaaned==currmaaned.getMonth())cal += cs + bs + as1 + gy + tmp1 + tmp2 + '.html' + as2 + gd + ae + be + ce;

    else cal += cs + as1 + gy + tmp1 + tmp2 + '.html' + as2 + gd + ae + ce;

  }

  else{

    if(fresh==gd&&globmaaned==currmaaned.getMonth())cal += cs + bs + tmp2 + be + ce;

    else cal += cs + tmp2 + ce;

  }

   }

   if(diw==7)cal+=re;

  }
  nyDato.setDate(gd+1);

}
if(diw<6){

  for(i=diw;i<6;i++){

    if(i<7)cal += cs +'&nbsp;'+ce;

 if(i==6)cal += re;

  }

}
cal += te;

calender = cal;

return calender;

}
function go(hva){

  if(hva==1)SaveCookie(globaar,globmaaned-1,globdag);

  else SaveCookie(globaar,globmaaned+1,globdag);

  document.Location=document.Location;

}
function getCookieVal(offset)

   {

   var endstr = document.cookie.indexOf (";", offset);

   if (endstr == -1)

      endstr = document.cookie.length;

   return UNESCAPE(document.cookie.substring(offset, endstr));

   }
function GetCookie(name){

   var arg = name + "=";

   var alen = arg.length;

   var clen = document.cookie.length;

   var i = 0;

   while (i < clen)

      {

      var j = i + alen;

      if (document.cookie.substring(i, j) == arg)

         return getCookieVal (j);

      i = document.cookie.indexOf(" ", i) + 1;

      if (i == 0)

         break;

      }

  return null;

}
function SetCookie(name, value){

   var argv = SetCookie.arguments;

   var argc = SetCookie.arguments.length;

   var expires = (2 < argc) ? argv[2] : null;

   var path = (3 < argc) ? argv[3] : null;

   var domain = (4 < argc) ? argv[4] : null;

   var secure = (5 < argc) ? argv[5] : false;

   document.cookie = name + "=" + escape (value) +

        ((expires == null) ? "" : ("; expires="+expires.toGMTString())) +

     ((path == null) ? "" : ("; path=" + path)) +

     ((domain == null) ? "" : ("; domain=" + domain)) +

        ((secure == true) ? "; secure" : "");

   }
function SaveCookie(aarvar,maanedvar,dagvar){

   var expdate = new Date();

   expdate.setTime(expdate.getTime() +  (60 * 60*1000*3));

   SetCookie("calender", aarvar+'&'+maanedvar+'&'+dagvar, expdate, "/", null, false);

}
function clearCookie(){

  var tid = new Date();

  tid.setTime(tid.getTime()+(60*60))

   SetCookie("calender", 0, tid, "/", null, false);

   history.go(0);

}

//-->

</SCRIPT>
</HEAD>
<body>
<center>
<script language="JavaScript">
 document.write(makeCalender());
</script>
<br><br>
해당 일짜에 링크가 걸립니다. 활용을 잘하세요~
</center>
</BODY>

</HTML>