导航:首页 > 编程语言 > 日历javascript

日历javascript

发布时间:2025-10-13 11:20:14

javascript实现的日历控件,为什么不显示

日期控件,主要使用js的Date对象。下面是简单是日期控件,仅供参考:

<style>
*{margin:0;padding:0;}
.calander{position:relative;width:210px;border:1pxsolidred;margin:50pxauto;}
.calandera{position:absolute;top:0;height:40px;line-height:40px;}
.calander.prev{left:0;padding-left:10px;}
.calander.next{right:0;padding-right:10px;}
.calanderspan{display:block;height:40px;line-height:40px;text-align:center;font-weight:bold;}
.calanderul,.calanderol{overflow:hidden;}
.calanderli{float:left;width:30px;height:30px;line-height:30px;text-align:center;list-style:none;}
.calander.week{color:#f40;}
.calander.today{color:blue;}
.calander.past{color:#ccc;}
</style>
<script>
window.onload=function(){
varoDiv=document.getElementById('calander');
varoSpan=oDiv.getElementsByTagName('span')[0];
varoUl=oDiv.getElementsByTagName('ul')[0];
varoPrev=oDiv.getElementsByTagName('a')[0];
varoNext=oDiv.getElementsByTagName('a')[1];

varnow=0;
create();

oNext.onclick=function(){
now++;
create();
};
functioncreate()
{
oUl.innerHTML='';
//span
varoDate=newDate();//?
oDate.setMonth(oDate.getMonth()+now,1);
vary=oDate.getFullYear();
varm=oDate.getMonth();
oSpan.innerHTML=y+'年'+(m+1)+'月';

//创建空格
varoDate=newDate();//?
oDate.setMonth(oDate.getMonth()+now,1);
oDate.setDate(1);
varweek=oDate.getDay();//0-6
(week==0)&&(week=7);

for(vari=0;i<week-1;i++)
{
varoLi=document.createElement('li');

oUl.appendChild(oLi);
}

//创建真正日期
varoDate=newDate();//?
oDate.setMonth(oDate.getMonth()+now,1);
oDate.setMonth(oDate.getMonth()+1,0);
vartotal=oDate.getDate();
for(vari=0;i<total;i++)
{
varoLi=document.createElement('li');

oLi.innerHTML=i+1;

oUl.appendChild(oLi);
}

//处理周末
varaLi=oUl.children;

for(vari=0;i<aLi.length;i++)
{
if(i%7==5||i%7==6)
{
aLi[i].className='week';
}
}

//今天
if(now==0)
{
varoDate=newDate();

for(vari=0;i<aLi.length;i++)
{
if(aLi[i].innerHTML==oDate.getDate())
{
aLi[i].className='today';
}
elseif(aLi[i].innerHTML<oDate.getDate())
{
aLi[i].className='past';
}
}
}

}
};
</script>
</head>
<body>
<divclass="calander"id="calander">
<ahref="javascript:;"class="prev">←</a>
<ahref="javascript:;"class="next">→</a>

<span>2015年04月</span>
<ol>
<li>一</li>
<li>二</li>
<li>三</li>
<li>四</li>
<li>五</li>
<liclass="week">六</li>
<liclass="week">日</li>
</ol>
<ul>
</ul>
</div>
</body>

② 求一款js做的时间日历控件

这是我找到的一个js做的日历,不知道是不是你要的,里面有包含时间,其实在日历里面加时间也是比较简单的,只要调用DATE的方法就可以了,希望对你有用。下面是代码段,效果图附上。

<html>

<head>

<SCRIPTLANGUAGE="JavaScript"TYPE="text/javascript">

//定义月历函数

functioncalendar(){

vartoday=newDate();//创建日期对象

year=today.getYear();//读取年份

thisDay=today.getDate();//读取当前日

//创建每月天数数组

varmonthDays=newArray(31,28,31,30,31,30,31,31,30,31,30,31);

//如果是闰年,2月份的天数为29天

if(((year%4==0)&&(year%100!=0))||(year%400==0))monthDays[1]=29;

daysOfCurrentMonth=monthDays[today.getMonth()];//从每月天数数组中读取当月的天数

firstDay=today;//复制日期对象

firstDay.setDate(1);//设置日期对象firstDay的日为1号

startDay=firstDay.getDay();//确定当月第一天是星期几

//定义周日和月份中文名数组

vardayNames=newArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六");

varmonthNames=newArray("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");

//创建日期对象

varnewDate=newDate();

//创建表格

document.write("<TABLEBORDER='0'CELLSPACING='0'CELLPADDING='2'ALIGN='CENTER'BGCOLOR='#0080FF'>")

document.write("<TR><TD><tableborder='0'cellspacing='1'cellpadding='2'bgcolor='#88FF99'>");

document.write("<TR><thcolspan='7'bgcolor='#C8E3FF'>");

//显示当前日期和周日

document.writeln("<FONTSTYLE='font-size:9pt;Color:#FF0000'>"+newDate.getYear()+"年"+monthNames[newDate.getMonth()]+""+newDate.getDate()+"日"+dayNames[newDate.getDay()]+"</FONT>");

//显示月历表头

document.writeln("</TH></TR><TR><THBGCOLOR='#0080FF'><FONTSTYLE='font-size:9pt;Color:White'>日</FONT></TH>");

document.writeln("<thbgcolor='#0080FF'><FONTSTYLE='font-size:9pt;Color:White'>一</FONT></TH>");

document.writeln("<THBGCOLOR='#0080FF'><FONTSTYLE='font-size:9pt;Color:White'>二</FONT></TH>");

document.writeln("<THBGCOLOR='#0080FF'><FONTSTYLE='font-size:9pt;Color:White'>三</FONT></TH>");

document.writeln("<THBGCOLOR='#0080FF'><FONTSTYLE='font-size:9pt;Color:White'>四</FONT></TH>");

document.writeln("<THBGCOLOR='#0080FF'><FONTSTYLE='font-size:9pt;Color:White'>五</FONT></TH>");

document.writeln("<THBGCOLOR='#0080FF'><FONTSTYLE='font-size:9pt;Color:White'>六</FONT></TH>");

document.writeln("</TR><TR>");

//显示每月前面的"空日"

column=0;

for(i=0;i<startDay;i++){

document.writeln("<TD><FONTSTYLE='font-size:9pt'></FONT></TD>");

column++;

}

//如果是当前日就突出显示(红色),否则正常显示(黑色)

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

if(i==thisDay){

document.writeln("</TD><TDALIGN='CENTER'><FONTSTYLE='font-size:9pt;Color:#ff0000'><B>")

}

else{

document.writeln("</TD><TDBGCOLOR='#88FF99'ALIGN='CENTER'><FONTSTYLE='font-size:9pt;font-family:Arial;font-weight:bold;Color:#000000'>");

}

document.writeln(i);

if(i==thisDay)document.writeln("</FONT></TD>")

column++;

if(column==7){

document.writeln("<TR>");

column=0;

}

}

document.writeln("<TR><TDCOLSPAN='7'ALIGN='CENTER'VALIGN='TOP'BGCOLOR='#0080FF'>")

document.writeln("<FORMNAME='time'onSubmit='0'><FONTSTYLE='font-size:9pt;Color:#ffffff'>")

//显示当前时间

document.writeln("当前时间:<INPUTTYPE='Text'NAME='textbox'ALIGN='TOP'></FONT></TD></TR></TABLE>")

document.writeln("</TD></TR></TABLE></FORM>");

}

</SCRIPT>

<SCRIPTLANGUAGE="JavaScript">

//初始化控制变量

vartimerID=null;

vartimerRunning=false;

//定义时间显示函数

functionstoptime(){

if(timerRunning)

clearTimeout(timerID);

timerRunning=false;}

//定义显示时间函数

functionshowtime(){

varnewDate=newDate();

varhours=newDate.getHours();

varminutes=newDate.getMinutes();

varseconds=newDate.getSeconds()

vartimeValue=""+((hours>12)?hours-12:hours)

timeValue+=((minutes<10)?":0":":")+minutes

timeValue+=((seconds<10)?":0":":")+seconds

timeValue+=(hours>=12)?"下午":"上午"

document.time.textbox.value=timeValue;

timerID=setTimeout("showtime()",1000);//设置超时,使时间动态显示

timerRunning=true;}

//显示当前时间

functionstarttime(){

stoptime();

showtime();}

</SCRIPT>

</head>

<BODYonLoad="starttime()"TEXT="#000000"TOPMARGIN="0">

<scriptlanguage="JavaScript"type="text/javascript">

calendar();//显示月历

</script>

</BODY>

</html>

阅读全文

与日历javascript相关的资料

热点内容
魅族手机通讯录文件 浏览:953
2008升级到2012 浏览:649
spring获取配置文件 浏览:827
puttyttl传文件 浏览:994
苹果5s换硬盘多少钱 浏览:165
word文件名的下划线在哪里 浏览:969
为什么网络出现错误 浏览:234
neta的密码 浏览:789
日历javascript 浏览:49
javakeytool下载 浏览:533
计算机数据挖掘过程包括哪些内容 浏览:489
扰乱网络道德秩序的行为有哪些 浏览:341
电影评论类网站怎么区分好 浏览:418
最新云南省行政区划代码 浏览:699
凯越地图升级 浏览:578
中心化数据库如何避免有人赖账 浏览:648
sw安装好的文件夹是哪些 浏览:112
电脑上打印机文件怎么找不到 浏览:197
手机csc文件夹 浏览:295
图片建立文件夹在哪里建立 浏览:452

友情链接