ASP日历源码.docx
《ASP日历源码.docx》由会员分享,可在线阅读,更多相关《ASP日历源码.docx(20页珍藏版)》请在冰豆网上搜索。
ASP日历源码
varmonths=newArray("一","二","三","四","五","六","七","八","九","十","十一","十二");
vardaysInMonth=newArray(31,28,31,30,31,30,31,31,30,31,30,31);
vardays=newArray("日","一","二","三","四","五","六");
varclassTemp;
vartoday=newgetToday();
varyear=today.year;
varmonth=today.month;
varnewCal;
functiongetDays(month,year){
if(1==month)return((0==year%4)&&(0!
=(year%100)))||(0==year%400)?
29:
28;
elsereturndaysInMonth[month];
}
functiongetToday(){
this.now=newDate();
this.year=this.now.getFullYear();
this.month=this.now.getMonth();
this.day=this.now.getDate();
}
functionCalendar(){
newCal=newDate(year,month,1);
today=newgetToday();
varday=-1;
varstartDay=newCal.getDay();
varendDay=getDays(newCal.getMonth(),newCal.getFullYear());
vardaily=0;
if((today.year==newCal.getFullYear())&&(today.month==newCal.getMonth()))
{
day=today.day;
}
varcaltable=document.all.caltable.tBodies.calendar;
varintDaysInMonth=getDays(newCal.getMonth(),newCal.getFullYear());
for(varintWeek=0;intWeekfor(varintDay=0;intDay{
varcell=caltable.rows[intWeek].cells[intDay];
varmontemp=(newCal.getMonth()+1)<10?
("0"+(newCal.getMonth()+1)):
(newCal.getMonth()+1);
if((intDay==startDay)&&(0==daily)){daily=1;}
vardaytemp=daily<10?
("0"+daily):
(daily);
vard="<"+newCal.getFullYear()+"-"+montemp+"-"+daytemp+">";
if(day==daily)cell.className="DayNow";
elseif(intDay==6)cell.className="DaySat";
elseif(intDay==0)cell.className="DaySun";
elsecell.className="Day";
if((daily>0)&&(daily<=intDaysInMonth))
{
cell.innerText=daily;
daily++;
}else
{
cell.className="CalendarTD";
cell.innerText="";
}
}
document.all.year.value=year;
document.all.month.value=month+1;
}
functionsubMonth()
{
if((month-1)<0)
{
month=11;
year=year-1;
}else
{
month=month-1;
}
Calendar();
}
functionaddMonth()
{
if((month+1)>11)
{
month=0;
year=year+1;
}else
{
month=month+1;
}
Calendar();
}
functionsetDate()
{
if(document.all.month.value<1||document.all.month.value>12)
{
alert("月的有效范围在1-12之间!
");
return;
}
year=Math.ceil(document.all.year.value);
month=Math.ceil(document.all.month.value-1);
Calendar();
}
functionbuttonOver()
{
varobj=window.event.srcElement;
obj.runtimeStyle.cssText="background-color:
#FFFFFF";
//obj.className="Hover";
}
functionbuttonOut()
{
varobj=window.event.srcElement;
window.setTimeout(function(){obj.runtimeStyle.cssText="";},300);
}
Input{font-family:
verdana;font-size:
9pt;text-decoration:
none;background-color:
#FFFFFF;height:
20px;border:
1pxsolid#666666;color:
#000000;}
.Calendar{font-family:
verdana;text-decoration:
none;width:
170;background-color:
#C0D0E8;font-size:
9pt;border:
0pxdotted#1C6FA5;}
.CalendarTD{font-family:
verdana;font-size:
7pt;color:
#000000;background-color:
#f6f6f6;height:
20px;width:
11%;text-align:
center;}
.Title{font-family:
verdana;font-size:
11pt;font-weight:
normal;height:
24px;text-align:
center;color:
#333333;text-decoration:
none;background-color:
#A4B9D7;border-top-width:
1px;border-right-width:
1px;border-bottom-width:
1px;border-left-width:
1px;border-bottom-style:
1px;border-top-color:
#999999;border-right-color:
#999999;border-bottom-color:
#999999;border-left-color:
#999999;}
.Day{font-family:
verdana;font-size:
7pt;color:
#243F65;background-color:
#E5E9F2;height:
20px;width:
11%;text-align:
center;}
.DaySat{font-family:
verdana;font-size:
7pt;color:
#FF0000;text-decoration:
none;background-color:
#E5E9F2;text-align:
center;height:
18px;width:
12%;}
.DaySun{font-family:
verdana;font-size:
7pt;color:
#FF0000;text-decoration:
none;background-color:
#E5E9F2;text-align:
center;height:
18px;width:
12%;}
.DayNow{font-family:
verdana;font-size:
7pt;font-weight:
bold;color:
#000000;background-color:
#FFFFFF;height:
20px;text-align:
center;}
.DayTitle{font-family:
verdana;font-size:
9pt;color:
#000000;background-color:
#C0D0E8;height:
20px;width:
11%;text-align:
center;}
.DaySatTitle{font-family:
verdana;font-size:
9pt;color:
#FF0000;text-decoration:
none;background-color:
#C0D0E8;text-align:
center;height:
20px;width:
12%;}
.DaySunTitle{font-family:
verdana;font-size:
9pt;color:
#FF0000;text-decoration:
none;background-color:
#C0D0E8;text-align:
center;height:
20px;width:
12%;}
.DayButton{font-family:
Webdings;font-size:
9pt;font-weight:
bold;color:
#243F65;cursor:
hand;text-decoration:
none;}
subMonth();"title="上一月"Class="DayButton">3年月addMonth();"title="下一月"Class="DayButton">4
document.write(""+days[0]+"");
for(varintLoop=1;intLoopdocument.write(""+days[intLoop]+"");
document.write(""+days[intLoop]+"");
for(varintWeeks=0;intWeeks<6;intWeeks++)
{
document.write("hand'>");
for(varintDays=0;intDays");
document.write("");
}
Calendar();
第二种:
body{
background-color:
#D4D0C8;
}
.m_fieldset{
padding:
0,10,5,10;
text-align:
center;
width:
150px;
}
.m_legend{
font-family:
Tahoma;
font-size:
11px;
padding-bottom:
5px;
}
.m_frameborder{
border-left:
2pxinset#D4D0C8;
border-top:
2pxinset#D4D0C8;
border-right:
2pxinset#FFFFFF;
border-bottom:
2pxinset#FFFFFF;
width:
100px;
height:
19px;
background-color:
#FFFFFF;
overflow:
hidden;
text-align:
right;
font-family:
"Tahoma";
font-size:
10px;
}
.m_arrow{
width:
16px;
height:
8px;
font-family:
"Webdings";
font-size:
7px;
line-height:
2px;
padding-left:
2px;
cursor:
default;
}
.m_input{
width:
18px;
height:
14px;
border:
0pxsolidblack;
font-family:
"Tahoma";
font-size:
9px;
text-align:
right;
ime-mode:
disabled;
}
//Writtenbycloudchen,2004/03/15
functionminute(name,fName)
{
this.name=name;
this.fName=fName||"m_input";
this.timer=null;
this.fObj=null;
this.toString=function()
{
varobjDate=newDate();
varsMinute_Common="class=\"m_input\"maxlength=\"2\"name=\""+this.fName+"\"onfocus=\""+this.name+".setFocusObj(this)\"onblur=\""+this.name+".setTime(this)\"onkeyup=\""+this.name+".prevent(this)\"onkeypress=\"if(!
/[0-9]/.test(String.fromCharCode(event.keyCode)))event.keyCode=0\"onpaste=\"returnfalse\"ondragenter=\"returnfalse\"";
varsButton_Common="class=\"m_arrow\"onfocus=\"this.blur()\"onmouseup=\""+this.name+".controlTime()\"disabled"
varstr="";
str+=""
str+="
"str+="
" str+="" str+=": " str+=": " str+="" str+="" str+=" | "str+="
" str+="" str+=" |
5 |
"
str+="
6 |
"
str+=""
str+=""
str+=""
str+=""
returnstr;
}
this.play=function()
{
this.timer=setInterval(this.name+".playback()",1000);
}
this.formatTime=function(sTime)
{
sTime=("0"+sTime);
returnsTime.substr(sTime.length-2);
}
this.playback=function()
{
varobjDate=newDate();
vararrDate=[objDate.getHours(),objDate.getMinutes(),objDate.getSeconds()];
varobjMinute=document.getElementsByName(this.fName);
for(vari=0;i{
objMinute[i].value=this.formatTime(arrDate[i])
}
}
this.prevent=function(obj)
{
clearInterval(this.timer);
this.setFocusObj(obj);
varvalue=parseInt(obj.value,10);
varradix=parseInt(obj.radix,10)-1;
if(obj.value>radix||obj.value<0)
{
obj.value=obj.value.substr(0,1);
}
}
this.controlTime=function(cmd)
{
event.cancelBubble=true;
if(!
this.fObj)return;
clearInterval(this.timer);
varcmd=event.srcElement.innerText=="5"?
true:
false;
vari=parseInt(this.fObj.value,10);
varradix=parseInt(this.fObj.radix,10)-1;
if(i==radix&&cmd)
{
i=0;
}
elseif(i==0&&!
c