javascript日历(javascript日历弹窗代码)

今天给各位分享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日历(javascript日历弹窗代码)

用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日历的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月28日 15:09:56
下一篇 2024年3月28日 15:17:07

相关推荐

  • c语言控制代码的换码序列,c语言交换代码

    求C语言编程大神解答一下下面这个编程代码? k==5,用5去除125余0,所以r=125%5中r为0。由于!0为1,所以执行while循环体:先打印出5(k的值),再n=n/k==125/5=25;由于251则再打印出*号。这一循环结果输出是5*。 下面是我的代码,三个函数分别对应三个问题。 在实现基本要求的前提下,拓展了可以从键盘输入的功能,以下为各题代码…

    2024年5月23日
    5500
  • 黑客代码软件学习推荐歌曲的简单介绍

    我想自学编程代码,,目地是“黑”网站,开发出破解代码。有没有这方面的… 这个迭代周期不应该以周为周期或以月为周期发生,而是应该以日为周期。知识等待使用的时间越久,知识这把斧头就越钝。等待学习新知识的时间越长,你就越难以将其融入到代码中。 我认为这个问题问得本身就显得有点矛盾,想学却担心自己看不懂代码学不来,试问哪个编程人员不是从零开始的。坚定信念…

    2024年5月23日
    4600
  • java死亡,java死代码是什么意思

    我的世界传送回死亡点指令是什么? 1、下面就让我们一起来了解一下吧:我的世界回到死的地方的指令是输入/back,就可以回到死亡地点了,当然也可以看信标,因为死亡后会有一道光集中在死亡点,只要循着光就可以找到目的地了。 2、在服务器中的指令 首先打开指令台,在指令行输入“/back”就可以回到自己的死亡地点了。在单人游戏中的指令 在单人游戏中,您无法直接返回到…

    2024年5月23日
    4700
  • java入门程序,java入门简单代码

    零基础小白如何快速入行JAVA?需要做好这五步! 1、利用好老师、同学等人手资源,利用好Java培训机构的资料、课件等资源,不懂就问,有知识点就记录。善于总结问题,积极弥补自身的不足之处,可以建一个最简单的Javamain方法进行测试验证。 2、第1步:学习JAVA的开发环境配置、开发第一个Java程序。也建议大家开始使用eclipse等IDE,不必纠结是不…

    2024年5月23日
    4100
  • linux搭建web服务器cgi,linux搭建web服务器提供bash代码

    简述建立web服务器的过程(建立web个人网站的方法) 可以参考我们上次的笔记搭建开发板的WiFi环境:实用boa交叉编译下载boa-0.91tar.gz,解压,进入boa-0.913/src目录,执行以下命令生成Makefile:/configure修改Makefile并设置交叉编译器。 空间:有免费和付费的,(当然也可以自己建服务器啊)如果是个人,刚开始…

    2024年5月23日
    4800
  • java日历添加事件,java实现简单的日历思路

    关于java做日历的问题 for(int i=1;i-days;i++){ 这一行,i-days,一定是FALSE,输出日期的这一循环不会执行。 两处判断闰年的地方写错了,应该是用变量i,而不是用year,这样你每年都是当成闰年处理的。 差不多实现了关于1号的星期,我给你点提示:当你设置了一个calendar的年月日时候 calendar.set(year,…

    2024年5月23日
    4500
  • 黑客代码学习励志壁纸,黑客零基础入门代码

    2021中考励志壁纸图片 励志学习的可以做手机壁纸的图片如下图。零碎的时间实在可以成就大事业,丈夫志四海,万里犹比邻,黄金诚然是宝贵的,但是生气蓬勃、勇敢的爱国者却比黄金更为宝贵,三更灯火五更鸡,正是男儿读书时。 中考励志壁纸图片欣赏 总想赢者必输,不怕输者必赢。2021中考图片励志壁纸图片1 试试就能行,争争就能赢。 信心是成功的一半。 中考激励考生的励志…

    2024年5月23日
    3700
  • java网站布局,java页面布局代码

    java窗体都有那些布局?,特点各是什么? 窗体中的信息可以分在多个节中。所有窗体都有主体节(主体节:用于包含窗体或报表的主要部分。该节通常包含绑定到记录源中字段的控件,但也可能包含未绑定控件,如标识字段内容的标签。),但窗体还可以包含窗体页眉。 正如我们在上一小节结束的时候说的一样,各种布局管理器都有自己的缺点,没有一种能够真正地完全满足我们编写GUI程序…

    2024年5月23日
    4400
  • javascript如何调试,js 调试

    网页显示javascript错误..怎么解决 网页显示javascript错误的解决办法:首先打开浏览器,选择Internet选项;然后切换到安全标签页中,单击自定义级别进入;接着选择“启用”项,并点击“是”;最后退出设置即可。请多刷新几次或者把浏览器关掉再打开。 检查JavaScript代码是否有语法或逻辑错误,并进行修复。更新您的浏览器版本或更换为兼容当…

    2024年5月23日
    4300
  • 包含javascript画圆的词条

    javascript画圆参数问题 1、第三个参数是圆的半径。第四个参数代表圆周起始位置。0 PI就是起始位置。沿顺时针路线,分别是0.5 PI(正下方),1 PI和5 PI(正上方),为画饼图提供了扇形范围的依据。 2、.box{width:200px;height:200px;border-radius:50%;overflow:hidden;} 试试这个…

    2024年5月23日
    4500

发表回复

登录后才能评论



关注微信