미니달력(링크가능)소스
<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 = '«';
var rightarr = '»';
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 +' ' + 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 +' '+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>