十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
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
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
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
1.写一个获取当前时间的脚本
2.写一个获取事件源绝对坐标的脚本
3.写一个日历生成脚本,根据年(闰年)月(大小月)周(周一到周日)生成日历
4.当事件源(一般是文本框)获得焦点的时候,触发获取绝对坐标的事件,然后生成当前月的日历,将此日历的坐标用脚本移动到文本框下方
5.生成日历的时候,给所有日添加返回事件,把当前选中的年月日反馈
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;
}