大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

javascript周历,基于javascript的万年历

请教下各位,通过javascript来实现 有某年第几周 得到 这周的开始日期 和结束日期,怎么写啊?

html

在成都网站建设、做网站过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。

head

title用JavaScript编写动态月历/title

script type="text/javascript"

!--

//函数是每个month对象的方法

function getFirstDay(theYear, theMonth){

var firstDate = new Date(theYear,theMonth,1);

return firstDate.getDay();

}

//每个月的天数

function getMonthLen(theYear, theMonth) {

var oneHour = 1000 * 60 * 60;

var oneDay = oneHour * 24;

var thisMonth = new Date(theYear, theMonth, 1);

var nextMonth = new Date(theYear, theMonth + 1, 1);

var len = Math.ceil((nextMonth.getTime() - thisMonth.getTime() - oneHour)/oneDay);

return len;

}

//修正Y2K问题

function getY2KYear(today) {

var yr = today.getYear();

return ((yr 100) ? yr + 1900 : yr);

}

function populateFields(form) {

//为用户最后选择初始化变量

var theMonth = form.chooseMonth.selectedIndex;

var theYear = form.chooseYear.options[form.chooseYear.selectedIndex].value;

//初始化与日期相关的变量

//选择月份的第一天

var firstDay = getFirstDay(theYear, theMonth);

//下列循环所需要的TD...\/TD标记的总数

var howMany = getMonthLen(theYear, theMonth);

//设置年份和月份

form.oneMonth.value = theYear+"年"+theMonths[theMonth];

//填充表域

for (var i = 0; i 42; i++) {

if (i firstDay || i = (howMany + firstDay)) {

// 在实际日期的前后清空表域

form.oneDay[i].value = "";

} else {

// 输入日期值

form.oneDay[i].value = i - firstDay + 1;

}

}

}

//--

/script

/head

body

centerh1生成的月历(动态)/h1/center

hr /

script type="text/javascript"

!--

//初始化变量

//创建month对象名数组

theMonths = new Array("1月", "2月", "3月", "4月", "5月","6月",

"7月", "8月", "9月", "10月", "11月", "12月");

// 填充表域

var oneField = "input type='text' name='oneDay' size='2' onfocus=''";

//开始组合HTML表格

var content = "formcentertable border='1'";

//在月历顶部显示年份和月份

content += "trth colspan='7'input type='text'name='oneMonth'\/th\/tr";

//列头的星期

content += "trth 日 \/thth 一 \/thth 二 \/th";

content += "th 三 \/thth 四 \/thth 五 \/th";

content += "th 六 \/th\/trtr";

//布局6行

for (var i = 1; i 43; i++) {

content += "td align='middle'" + oneField + "\/td";

if (i % 7 == 0) {

content += "\/trtr";

}

}

content += "\/table";

// 向文档写整个表的HTML

document.write(content);

//--

/script

select name="chooseYear"

option value="2003" selected="selected"2003年/option

option value="2004"2004年/option

option value="2005"2005年/option

option value="2006"2006年/option

option value="2007"2007年/option

option value="2008"2008年/option

option value="2009"2009年/option

option value="2010"2010年/option

option value="2011"2011年/option

/select

select name="chooseMonth"

option value="January" selected="selected"1月/option

option value="February"2月/option

option value="March"3月/option

option value="April"4月/option

option value="May"5月/option

option value="June"6月/option

option value="July"7月/option

option value="August"8月/option

option value="September"9月/option

option value="October"10月/option

option value="November"11月/option

option value="December"12月/option

/select

br /

input type="button" name="updater" value="更新月历" onclick="populateFields(this.form)" /

/form

/body

/html

关于用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设计一个如下图所示的简单日历,周日和周六字体变红。

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

PC端如何用js做点击日历选中一周

1.写一个获取当前时间的脚本

2.写一个获取事件源绝对坐标的脚本

3.写一个日历生成脚本,根据年(闰年)月(大小月)周(周一到周日)生成日历

4.当事件源(一般是文本框)获得焦点的时候,触发获取绝对坐标的事件,然后生成当前月的日历,将此日历的坐标用脚本移动到文本框下方

5.生成日历的时候,给所有日添加返回事件,把当前选中的年月日反馈

如何用JavaScript编写一个万年历

html

head

base fptype="TRUE"

meta http-equiv="Content-Type" content="text/html; charset=gb2312"

title本地时间/title

scriptsetInterval("jnkc.innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);/script

marquee scrollamount=8div id='jnkc'/div

/marquee

/head

body

script language=javascript

function settab()

{

var tab=document.getElementById('tab1');

//alert(se1.options[se1.selectedIndex].text)

var se11=se1.options[se1.selectedIndex].text;

var se21=se2.options[se2.selectedIndex].text;//下拉列表中的日期

//alert(se11+","+se21)

var lastday=new Date(se11,se21,0).getDate();//所选择月的天数

var firstday=new Date(se11,se21-1,1).getDay();//选择月的第一天是星期几

//alert(lastday+","+firstday)

var weekend;//每周的最后一天的日期

var lines;//第几行,相对于表格,星期为第零行

//第一行日期

for(var lin1=0;lin17;lin1++)

{

if(lin1firstday)

tab.rows[1].cells[lin1].innerHTML=" ";

else

if(lin1==0||lin1==6)

tab.rows[1].cells[lin1].innerHTML="font color=red"+(lin1-firstday+1)+"/font";

else

tab.rows[1].cells[lin1].innerHTML=lin1-firstday+1;

//alert(lin1+","+firstday)

weekend=lin1-firstday+1;

lines=1;//第一行

}

//将最后2行值空之后再添加数据,以免遗留上一个月的数据,二行相对于非闰年的二月份

for(var i=0;i7;i++)

{

tab.rows[5].cells[i].innerHTML=" ";

tab.rows[6].cells[i].innerHTML=" ";

}

while(weekendlastday)//循环到月末

{

for(var lin2=0;lin27;lin2++)

{

if(weekend+lin2lastday)//数字小于等于当前月的最后一天

{

if(lin2==0||lin2==6)

tab.rows[lines+1].cells[lin2].innerHTML="font color=red"+(weekend+1+lin2)+"/font";

else

tab.rows[lines+1].cells[lin2].innerHTML=weekend+1+lin2;

}


网站栏目:javascript周历,基于javascript的万年历
新闻来源:http://dzwzjz.com/article/dsccdcc.html
在线咨询
服务热线
服务热线:028-86922220
TOP