今天给各位分享javascript日历的知识,其中也会对javascript日历弹窗代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、关于用JAVASCRIPT做日历的问题!2、javascript html实现网页版日历代码3、用Javascript设计一个如下图所示的简单日历,周日和周六字体变红。
关于用JAVASCRIPT做日历的问题!
html
headmeta http-equiv=”Content-Type” content=”text/html; charset=gb2312″
title日期选择 – BY ziyue/title
script language=”JavaScript” type=”text/JavaScript”
/*=======Calendar.js=======By Jiang Hongbin=======*/
var months = new Array(“一月”, “二月”, “三月”, “四月”, “五月”, “六月”, “七月”, “八月”, “九月”, “十月”, “十一月”, “十二月”);
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var days = new Array(“日”,”一”, “二”, “三”, “四”, “五”, “六”);
var today;
document.writeln(“div id=’Calendar’ style=’position:absolute; z-index:1; visibility: hidden; filter:\”progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#999999,strength=3)\”‘/div”);
function getDays(month, year)
{
//下面的这段代码是判断当前是否是闰年的
if (1 == month)
return ((0 == year % 4) (0 != (year % 100))) || (0 == year % 400) ? 29 : 28;
else
return daysInMonth[month];
}
function getToday()
{
//得到今天的年,月,日
this.now = new Date();
this.year = this.now.getFullYear();
this.month = this.now.getMonth();
this.day = this.now.getDate();
}
function getStringDay(str)
{
//得到输入框的年,月,日
var str=str.split(“-“)
this.now = new Date(parseFloat(str[0]),parseFloat(str[1])-1,parseFloat(str[2]));
this.year = this.now.getFullYear();
this.month = this.now.getMonth();
this.day = this.now.getDate();
}
function newCalendar() {
var parseYear = parseInt(document.all.Year.options[document.all.Year.selectedIndex].value);
var newCal = new Date(parseYear, document.all.Month.selectedIndex, 1);
var day = -1;
var startDay = newCal.getDay();
var daily = 0;
if ((today.year == newCal.getFullYear()) (today.month == newCal.getMonth()))
day = today.day;
var tableCal = document.all.calendar;
var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear());
for (var intWeek = 1; intWeek tableCal.rows.length;intWeek++)
for (var intDay = 0;intDay tableCal.rows[intWeek].cells.length;intDay++)
{
var cell = tableCal.rows[intWeek].cells[intDay];
if ((intDay == startDay) (0 == daily))
daily = 1;
if(day==daily) //今天,调用今天的Class
{
cell.style.background=’#6699CC’;
cell.style.color=’#FFFFFF’;
//cell.style.fontWeight=’bold’;
}
else if(intDay==6) //周六
cell.style.color=’green’;
else if (intDay==0) //周日
cell.style.color=’red’;
if ((daily 0) (daily = intDaysInMonth))
{
cell.innerText = daily;
daily++;
}
else
cell.innerText = “”;
}
}
function GetDate(InputBox)
{
var sDate;
//这段代码处理鼠标点击的情况
if (event.srcElement.tagName == “TD”)
if (event.srcElement.innerText != “”)
{
sDate = document.all.Year.value + “-” + document.all.Month.value + “-” + event.srcElement.innerText;
eval(“document.all.”+InputBox).value=sDate;
HiddenCalendar();
}
}
function HiddenCalendar()
{
//关闭选择窗口
document.all.Calendar.style.visibility=’hidden’;
}
function ShowCalendar(InputBox)
{
var x,y,intLoop,intWeeks,intDays;
var DivContent;
var year,month,day;
//var o=document.getElementById(InputBox);
var o=InputBox;
var oid=o.id;
var thisyear; //真正的今年年份
if(!oid)oid=o.name;
thisyear=new getToday();
thisyear=thisyear.year;
today = o.value;
if(isDate(today))
today = new getStringDay(today);
else
today = new getToday();
//显示的位置
x=o.offsetLeft;
y=o.offsetTop;
while(o=o.offsetParent)
{
x+=o.offsetLeft;
y+=o.offsetTop;
}
document.all.Calendar.style.left=x+2;
document.all.Calendar.style.top=y+20;
document.all.Calendar.style.visibility=”visible”;
//下面开始输出日历表格(border-color:#9DBAF7)
DivContent=”table border=’0′ cellspacing=’0′ style=’border:1px solid #0066FF; background-color:#EDF2FC'”;
DivContent+=”tr”;
DivContent+=”td style=’border-bottom:1px solid #0066FF; background-color:#C7D8FA'”;
//年
DivContent+=”select name=’Year’ id=’Year’ onChange=’newCalendar()’ style=’font-family:Verdana; font-size:12px'”;
for (intLoop = thisyear – 100; intLoop (thisyear + 2); intLoop++)
DivContent+=”option value= ” + intLoop + ” ” + (today.year == intLoop ? “Selected” : “”) + “” + intLoop + “/option”;
DivContent+=”/select”;
//月
DivContent+=”select name=’Month’ id=’Month’ onChange=’newCalendar()’ style=’font-family:Verdana; font-size:12px'”;
for (intLoop = 0; intLoop months.length; intLoop++)
DivContent+=”option value= ” + (intLoop + 1) + ” ” + (today.month == intLoop ? “Selected” : “”) + “” + months[intLoop] + “/option”;
DivContent+=”/select”;
DivContent+=”/td”;
DivContent+=”td style=’border-bottom:1px solid #0066FF; background-color:#C7D8FA; font-weight:bold; font-family:Wingdings 2,Wingdings,Webdings; font-size:16px; padding-top:2px; color:#4477FF; cursor:hand’ align=’center’ title=’关闭’ onClick=’javascript:HiddenCalendar()’S/td”;
DivContent+=”/tr”;
DivContent+=”trtd align=’center’ colspan=’2′”;
DivContent+=”table id=’calendar’ border=’0′ width=’100%'”;
//星期
DivContent+=”tr”;
for (intLoop = 0; intLoop days.length; intLoop++)
DivContent+=”td align=’center’ style=’font-size:12px'” + days[intLoop] + “/td”;
DivContent+=”/tr”;
//天
for (intWeeks = 0; intWeeks 6; intWeeks++)
{
DivContent+=”tr”;
for (intDays = 0; intDays days.length; intDays++)
DivContent+=”td onClick=’GetDate(\”” + oid + “\”)’ style=’cursor:hand; border-right:1px solid #BBBBBB; border-bottom:1px solid #BBBBBB; color:#215DC6; font-family:Verdana; font-size:12px’ align=’center’/td”;
DivContent+=”/tr”;
}
DivContent+=”/table/td/tr/table”;
document.all.Calendar.innerHTML=DivContent;
newCalendar();
}
function isDate(dateStr)
{
var datePat = /^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
var matchArray = dateStr.match(datePat);
if (matchArray == null) return false;
var month = matchArray[3];
var day = matchArray[5];
var year = matchArray[1];
if (month 1 || month 12) return false;
if (day 1 || day 31) return false;
if ((month==4 || month==6 || month==9 || month==11) day==31) return false;
if (month == 2)
{
var isleap = (year % 4 == 0 (year % 100 != 0 || year % 400 == 0));
if (day 29 || (day==29 !isleap)) return false;
}
return true;
}
/script
style type=”text/css”
!–
td,input {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
—
/style
/head
body
form name=”form1″ method=”post” action=””
table width=”500″ border=”0″ align=”center” cellspacing=”1″ bgcolor=”#CCCCCC”
tr bgcolor=”#FFFFFF”
td align=”right”您的生日:/td
tdinput name=”birthday” type=”text” id=”birthday” title=”点击选择” onClick=”javascript:ShowCalendar(this)” size=”20″
input type=”button” name=”Submit” value=”选 择” onClick=”javascript:ShowCalendar(form1.birthday)”/td
tdBLOG:a href=””;/a/td
/tr
/table
/form
/body
/html
javascript html实现网页版日历代码
本文实例为大家分享了网页版日历代码,供大家参考,具体内容如下
效果图:
实现代码:
html
head
link
rel=”stylesheet”
type=”text/css”
href=”Skin.css”
style
!–
table{
text-align:
center
}
—
/style
/head
body
div
align=”center”
script
language=”javascript”
var
my
=
new
Date();
function
showc()
{
var
k=1;
var
j=1;
var
today;
var
tomonth;
var
theday=1;//日期
var
max;
var
temp;
var
tempday;//这个月第一天的星期
document.write
(“b”
+
my.getFullYear()
+
“-“
+
(my.getMonth()+1)
+
“/b”);
document.write
(“table
border=’1′
width=’273′
height=’158′”);
document.write
(“tr”);
document.write
(“td
height=’23’
width=’39’font
color=’red’Sun/font/td”);
document.write
(“td
height=’23’
width=’39’Mon/td”);
document.write
(“td
height=’23’
width=’39’Tue/td”);
document.write
(“td
height=’23’
width=’39’Wed/td”);
document.write
(“td
height=’23’
width=’39’Thu/td”);
document.write
(“td
height=’23’
width=’39’Fri/td”);
document.write
(“td
height=’23’
width=’39’Sat/td”);
document.write
(“/tr”);
temp=my.getDate();
my.setDate(1);
//document.write
(my.getDate());
tempday=my.getDay();//返回第一天是星期几
my.setDate(temp);
today=my.getDay();//返回现在星期几
switch
((my.getMonth()+1))
{
case
1:
case
3:
case
5:
case
7:
case
8:
case
10:
case
12:
max=31;
break;
case
4:
case
6:
case
9:
case
11:
max=30;
break;
default:
max=29;//这里没有考虑闰月!!
//document.write
(max);
}
for(k=0;k6;k++)
{
document.write
(“tr”);
for(j=0;j=6;j++)
{
document.write
(“td
height=’23’
width=’39′”);
if(j=(tempday))
{
tempday=0;//设置为最小,相当于取消判断条件
if(theday=max)
{
document.write
(“a
title=”
+
my.getFullYear()
+
“-“
+
(my.getMonth()+1)
+
“-“
+theday
+
“
target=’_blank’
href=detail.asp?date=”
+
theday
+
“”);
if(theday==my.getDate())
document.write
(“font
color=’green'[“
+
theday
+
“]/font/a”);
else
if(j==0)
document.write
(“font
color=’red'”
+
theday
+
“/font/a”);
else
document.write
(theday
+
“/a”);
theday++;
}
}
document.write
(“/td”);
}
document.write
(“/tr”);
}
document.write
(“/table”);
}
showc();
/script
/div
body
/html
以上就是本文的全部内容,希望大家可以轻松实现网页版日历。
用Javascript设计一个如下图所示的简单日历,周日和周六字体变红。
style
.time2{color:red;}
/style
body
table width=”85″ border=”1″
tr
td align=’center’ class=’time1′ id=’time1′ /td
/tr
tr
td height=”47″ align=’center’ class=’time1′ id=’time2′ style=’font-size:200%’aaa/td
/tr
tr
td align=’center’ class=’time1′ id=’time3′ /td
/tr
/table
script
var d = new Date();
document.getElementById(‘time1′).innerHTML=d.getFullYear()+’年’+(d.getMonth()+1)+’月’;
document.getElementById(‘time2’).innerHTML=d.getDate();
var c=d.getDay();
switch(c){
case 0:
a=’星期日’;
break;
case 1:
a=’星期一’;
break;
case 2:
a=’星期二’;
break;
case 3:
a=’星期三’;
case 4:
a=’星期四’;
case 5:
a=’星期五’;
case 6:
a=’星期六’;
}
document.getElementById(‘time3’).innerHTML=a;
if((c==6)||(c==0)){
document.getElementById(‘time1′).className=’time2’;
document.getElementById(‘time2′).className=’time2’;
document.getElementById(‘time3′).className=’time2’;
}else{
document.getElementById(‘time1′).className=’time1’;
document.getElementById(‘time2′).className=’time1’;
document.getElementById(‘time3′).className=’time1’;
}
/script
/body
javascript日历的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javascript日历弹窗代码、javascript日历的信息别忘了在本站进行查找喔。