求一个网页日期显示html代码
显示昨天的日期。要包含显示星期。如:2009年11月10日星期二一二楼的朋友,我要的是昨天的日期,不是当天的日期了...
显示昨天的日期。要包含显示星期。
如: 2009年11月10日 星期二
一二楼的朋友,我要的是昨天的日期,不是当天的日期了 展开
如: 2009年11月10日 星期二
一二楼的朋友,我要的是昨天的日期,不是当天的日期了 展开
展开全部
哈~用JS!看这个!我这个简单!下面还有时钟~不要可以删除
用js网页会弹出一个阻止框!记得点允许~
<html>
<head>
<script type="text/javascript">
var d=new Date()//为日期命名
document.write("今天是:"+d.getFullYear()+"年")//返回年
document.write(d.getMonth()+"月")//返回月,月是从0-11的~所以显示的是当前月份-1.若非要显示当前月份!把这条删了,换用这条语句:document.write((d.getMonth()+1)+"月")
document.write(d.getDate()+"日")//返回日
var weekday=new Array(7)//建立一个星期的数组
weekday[0]="星期日"
weekday[1]="星期一"
weekday[2]="星期二"
weekday[3]="星期三"
weekday[4]="星期四"
weekday[5]="星期五"
weekday[6]="星期六"
document.write(" " + weekday[d.getDay()])//输出星期
function startTime()//以下为一个时钟!附加的!不要可以删除
{
var today=new Date()
var h=today.getHours()
var m=today.getMinutes()
var s=today.getSeconds()
m=checkTime(m)
s=checkTime(s)
document.getElementById('txt').innerHTML=h+":"+m+":"+s
t=setTimeout('startTime()',500)
}
function checkTime(i)
{
if (i<10)
{i="0" + i}
return i
}
//上面的是时钟
</script>
</head>
<body onload="startTime()">
<div id="txt"></div>
</body>
</html>
用js网页会弹出一个阻止框!记得点允许~
<html>
<head>
<script type="text/javascript">
var d=new Date()//为日期命名
document.write("今天是:"+d.getFullYear()+"年")//返回年
document.write(d.getMonth()+"月")//返回月,月是从0-11的~所以显示的是当前月份-1.若非要显示当前月份!把这条删了,换用这条语句:document.write((d.getMonth()+1)+"月")
document.write(d.getDate()+"日")//返回日
var weekday=new Array(7)//建立一个星期的数组
weekday[0]="星期日"
weekday[1]="星期一"
weekday[2]="星期二"
weekday[3]="星期三"
weekday[4]="星期四"
weekday[5]="星期五"
weekday[6]="星期六"
document.write(" " + weekday[d.getDay()])//输出星期
function startTime()//以下为一个时钟!附加的!不要可以删除
{
var today=new Date()
var h=today.getHours()
var m=today.getMinutes()
var s=today.getSeconds()
m=checkTime(m)
s=checkTime(s)
document.getElementById('txt').innerHTML=h+":"+m+":"+s
t=setTimeout('startTime()',500)
}
function checkTime(i)
{
if (i<10)
{i="0" + i}
return i
}
//上面的是时钟
</script>
</head>
<body onload="startTime()">
<div id="txt"></div>
</body>
</html>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
// 日期选择
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.getElementById("Year").options[document.getElementById("Year").selectedIndex].value);
var newCal = new Date(parseYear, document.getElementById("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;
if(navigator.appName.indexOf("Explorer") > -1){
var tableCal = document.all.calendar;
} else{
var tableCal = document.getElementById("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))
{
if(navigator.appName.indexOf("Explorer") > -1){
cell.innerText = daily;
} else{
cell.textContent = daily;
}
//cell.innerText = daily;
daily++;
}
else
if(navigator.appName.indexOf("Explorer") > -1){
cell.innerText = "";
} else{
cell.textContent = "";
}
//cell.innerText = "";
}
}
if(navigator.appName.indexOf("Explorer") > -1){
}
else
{
tableCal.rows[5].style.visibility="visible";
tableCal.rows[6].style.visibility="visible";
if(tableCal.rows[5].cells[0].textContent=="")
{
tableCal.rows[5].style.visibility="hidden";
}
if(tableCal.rows[6].cells[0].textContent=="")
{
tableCal.rows[6].style.visibility="hidden";
}
}
}
function GetDate(InputBox,evt)
{
var sDate;
if (window.navigator.userAgent.indexOf("MSIE")>=1){
obj = event.srcElement;
}
else
{
obj=evt.target;
}
//这段代码处理鼠标点击的情况
if (obj.tagName == "TD")
if(navigator.appName.indexOf("Explorer") > -1){
strtext=obj.innerText;
} else{
strtext=obj.textContent;
}
if (strtext != "")
{
sDate = document.getElementById("Year").value + "-" + document.getElementById("Month").value + "-" + strtext;
document.getElementById(InputBox).value=sDate;
HiddenCalendar();
}
}
function HiddenCalendar()
{
//关闭选择窗口
if(navigator.appName.indexOf("Explorer") > -1){
//document.getElementById("calendar").rows[5].style.visibility="hidden"
//document.getElementById("calendar").rows[6].style.visibility="hidden"
} else{
document.getElementById("calendar").rows[5].style.visibility="hidden"
document.getElementById("calendar").rows[6].style.visibility="hidden"
}
document.getElementById("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 thisyear; //真正的今年年份
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.getElementById("Calendar").style.left=x+"px";
document.getElementById("Calendar").style.top=y+24+"px";
document.getElementById("Calendar").style.visibility="visible";
//下面开始输出日历表格(border-color:#9DBAF7)
DivContent="<table border='0' cellspacing='0' style='border:1px solid #72A9CF; background-color:#EDF2FC'>";
DivContent+="<tr>";
DivContent+="<td style='border-bottom:1px solid #72A9CF; background-color:#C7D8FA'>";
//年
DivContent+="<select name='Year' id='Year' onChange='newCalendar()' style='font-family:Verdana; font-size:12px'>";
for (intLoop = thisyear; 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 #72A9CF; background-color:#C7D8FA; font-weight:bold; font-family:Wingdings 2,Wingdings,Webdings; font-size:16px; padding-top:2px; color:#4477FF;cursor: pointer' align='center' title='关闭' onClick='javascript:HiddenCalendar()'><img src='skin/btn_closeDate.gif' border='0'></td>";
DivContent+="</tr>";
DivContent+="<tr><td align='center' colspan='2'>";
DivContent+="<table name='calendar' 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(\"" + InputBox + "\",event)' style='cursor: pointer;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #99bbdd; border-bottom:1px solid #99bbdd; color:#215DC6; font-family:Verdana;font-size:12px;line-height:16px' align='center'></td>";
DivContent+="</tr>";
}
DivContent+="</table></td></tr></table>";
DivContent+="<iframe frameborder='0' style='position:absolute;visibility:inherit;top:0px;left:0px;width:expression(this.parentNode.offsetWidth);height:expression(this.parentNode.offsetHeight);z-index:-1;filter='progid XImageTransform.Microsoft.Alpha(style=0,opacity=0)';'></iframe>";
document.getElementById("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;
}
将上述代码保存为Calendar.js
调用:<input name="FromDate" id="FromDate" onClick="javascript:ShowCalendar(this.id)" />
<a href="javascript:ShowCalendar('FromDate')"><img src="images/img_dateselect.gif" /></a>
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.getElementById("Year").options[document.getElementById("Year").selectedIndex].value);
var newCal = new Date(parseYear, document.getElementById("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;
if(navigator.appName.indexOf("Explorer") > -1){
var tableCal = document.all.calendar;
} else{
var tableCal = document.getElementById("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))
{
if(navigator.appName.indexOf("Explorer") > -1){
cell.innerText = daily;
} else{
cell.textContent = daily;
}
//cell.innerText = daily;
daily++;
}
else
if(navigator.appName.indexOf("Explorer") > -1){
cell.innerText = "";
} else{
cell.textContent = "";
}
//cell.innerText = "";
}
}
if(navigator.appName.indexOf("Explorer") > -1){
}
else
{
tableCal.rows[5].style.visibility="visible";
tableCal.rows[6].style.visibility="visible";
if(tableCal.rows[5].cells[0].textContent=="")
{
tableCal.rows[5].style.visibility="hidden";
}
if(tableCal.rows[6].cells[0].textContent=="")
{
tableCal.rows[6].style.visibility="hidden";
}
}
}
function GetDate(InputBox,evt)
{
var sDate;
if (window.navigator.userAgent.indexOf("MSIE")>=1){
obj = event.srcElement;
}
else
{
obj=evt.target;
}
//这段代码处理鼠标点击的情况
if (obj.tagName == "TD")
if(navigator.appName.indexOf("Explorer") > -1){
strtext=obj.innerText;
} else{
strtext=obj.textContent;
}
if (strtext != "")
{
sDate = document.getElementById("Year").value + "-" + document.getElementById("Month").value + "-" + strtext;
document.getElementById(InputBox).value=sDate;
HiddenCalendar();
}
}
function HiddenCalendar()
{
//关闭选择窗口
if(navigator.appName.indexOf("Explorer") > -1){
//document.getElementById("calendar").rows[5].style.visibility="hidden"
//document.getElementById("calendar").rows[6].style.visibility="hidden"
} else{
document.getElementById("calendar").rows[5].style.visibility="hidden"
document.getElementById("calendar").rows[6].style.visibility="hidden"
}
document.getElementById("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 thisyear; //真正的今年年份
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.getElementById("Calendar").style.left=x+"px";
document.getElementById("Calendar").style.top=y+24+"px";
document.getElementById("Calendar").style.visibility="visible";
//下面开始输出日历表格(border-color:#9DBAF7)
DivContent="<table border='0' cellspacing='0' style='border:1px solid #72A9CF; background-color:#EDF2FC'>";
DivContent+="<tr>";
DivContent+="<td style='border-bottom:1px solid #72A9CF; background-color:#C7D8FA'>";
//年
DivContent+="<select name='Year' id='Year' onChange='newCalendar()' style='font-family:Verdana; font-size:12px'>";
for (intLoop = thisyear; 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 #72A9CF; background-color:#C7D8FA; font-weight:bold; font-family:Wingdings 2,Wingdings,Webdings; font-size:16px; padding-top:2px; color:#4477FF;cursor: pointer' align='center' title='关闭' onClick='javascript:HiddenCalendar()'><img src='skin/btn_closeDate.gif' border='0'></td>";
DivContent+="</tr>";
DivContent+="<tr><td align='center' colspan='2'>";
DivContent+="<table name='calendar' 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(\"" + InputBox + "\",event)' style='cursor: pointer;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #99bbdd; border-bottom:1px solid #99bbdd; color:#215DC6; font-family:Verdana;font-size:12px;line-height:16px' align='center'></td>";
DivContent+="</tr>";
}
DivContent+="</table></td></tr></table>";
DivContent+="<iframe frameborder='0' style='position:absolute;visibility:inherit;top:0px;left:0px;width:expression(this.parentNode.offsetWidth);height:expression(this.parentNode.offsetHeight);z-index:-1;filter='progid XImageTransform.Microsoft.Alpha(style=0,opacity=0)';'></iframe>";
document.getElementById("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;
}
将上述代码保存为Calendar.js
调用:<input name="FromDate" id="FromDate" onClick="javascript:ShowCalendar(this.id)" />
<a href="javascript:ShowCalendar('FromDate')"><img src="images/img_dateselect.gif" /></a>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询