人呢??
<script language=javascript>
var intNum=0;
</script>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<head><title>DateDamo</title>
</head>
<body>
<form method="post" action="ttt.jsp" name="frmquery">
<center>
<table border="0" width="100%" height="63">
<tr height="31">
<td width="14%" align="middle">Mon</td>
<td width="14%" align="middle">Tue</td>
<td width="14%" align="middle">Wen</td>
<td width="14%" align="middle">Thu</td>
<td width="14%" align="middle">Fri</td>
<td width="15%" align="middle">Sat</td>
<td width="15%" align="middle">Sun</td>
</tr>
<tr height="32">
<td id="h1" align="middle"></td>
<td id="h2" align="middle"></td>
<td id="h3" align="middle"></td>
<td id="h4" align="middle"></td>
<td id="h5" align="middle"></td>
<td id="h6" align="middle"></td>
<td id="h7" align="middle"></td>
</tr>
</table>
</center>
</TABLE>
<INPUT type=button value=上周 width=20 onclick="javascript:front();">
<INPUT type=button value=本周 width=20 onclick="javascript:now();">
<INPUT type=button value=下周 width=20 onclick="javascript:next();">
</form>
</body>
</HTML>
<script language=javascript>
function b(){
var d=new Date();
var intWeek=d.getDay();//取得星期几
var a=new Date((d.getFullYear()-1)+"/1/1");
var b=parseInt((Date.parse(d)-Date.parse(a))/3600000/24)+1+intNum;
var arrayDate1=new Array();
var arrayDate=new Array();
for(var j=1;j<8;j++){
arrayDate1[j]=(d.getFullYear()-1)+"/1/"+(b+j-intWeek);
var k=new Date(arrayDate1[j]);
arrayDate[j]=k.getFullYear()+"-"+(k.getMonth()+1)+"-"+k.getDate();
}
var h=new Array(h1,h7);
for(var i=0;i<7;i++)
h[i].innerText=arrayDate[i+1];
}
b();//init
function front(){//前一星期
intNum=intNum-7;
b();
}
function next(){//后一星期
intNum=intNum+7;
b();
}
function now(){//本星期
intNum=0;
b();
}
</script>
在這段代碼上改也行﹗﹗
要求只要頭和尾﹗﹗急啊﹗﹗
<script language=javascript>
var intNum=0;
</script>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<head><title>DateDamo</title>
</head>
<body>
<form method="post" action="ttt.jsp" name="frmquery">
<center>
<table border="0" width="100%" height="63">
<tr height="31">
<td width="14%" align="middle">Mon</td>
<td width="14%" align="middle">Tue</td>
<td width="14%" align="middle">Wen</td>
<td width="14%" align="middle">Thu</td>
<td width="14%" align="middle">Fri</td>
<td width="15%" align="middle">Sat</td>
<td width="15%" align="middle">Sun</td>
</tr>
<tr height="32">
<td id="h1" align="middle"></td>
<td id="h2" align="middle"></td>
<td id="h3" align="middle"></td>
<td id="h4" align="middle"></td>
<td id="h5" align="middle"></td>
<td id="h6" align="middle"></td>
<td id="h7" align="middle"></td>
</tr>
</table>
</center>
</TABLE>
<INPUT type=button value=上周 width=20 onclick="javascript:front();">
<INPUT type=button value=本周 width=20 onclick="javascript:now();">
<INPUT type=button value=下周 width=20 onclick="javascript:next();">
</form>
</body>
</HTML>
<script language=javascript>
function b(){
var d=new Date();
var intWeek=d.getDay();//取得星期几
var a=new Date((d.getFullYear()-1)+"/1/1");
var b=parseInt((Date.parse(d)-Date.parse(a))/3600000/24)+1+intNum;
var arrayDate1=new Array();
var arrayDate=new Array();
for(var j=1;j<8;j++){
arrayDate1[j]=(d.getFullYear()-1)+"/1/"+(b+j-intWeek);
var k=new Date(arrayDate1[j]);
arrayDate[j]=k.getFullYear()+"-"+(k.getMonth()+1)+"-"+k.getDate();
}
var h=new Array(h1,h7);
for(var i=0;i<7;i++)
h[i].innerText=arrayDate[i+1];
}
b();//init
function front(){//前一星期
intNum=intNum-7;
b();
}
function next(){//后一星期
intNum=intNum+7;
b();
}
function now(){//本星期
intNum=0;
b();
}
</script>
在這段代碼上改也行﹗﹗
要求只要頭和尾﹗﹗急啊﹗﹗
function Week()
{
this.thedate = new Date();
this.firstDay = this.thedate;
this.lastDay = this.thedate;
this.now = function(){this.thedate = new Date();this.setweek();}
this.front = function(){this.thedate.setDate(this.thedate.getDate()-7);this.setweek();}
this.next = function(){this.thedate.setDate(this.thedate.getDate()+7);this.setweek();}
this.setweek = function()
{
this.firstDay = new Date(this.thedate.getFullYear(),this.thedate.getMonth(),this.thedate.getDate()-this.thedate.getDay());
this.lastDay = new Date(this.thedate.getFullYear(),this.thedate.getMonth(),this.thedate.getDate()-this.thedate.getDay()+6) ;
}
this.setweek();
}
var week = new Week();
alert(week.firstDay.toLocaleString());
alert(week.lastDay.toLocaleString());
function front()
{
week.front();
alert(week.firstDay.toLocaleString());
alert(week.lastDay.toLocaleString());
}
function now()
{
week.now();
alert(week.firstDay.toLocaleString());
alert(week.lastDay.toLocaleString());
}
function next()
{
week.next();
alert(week.firstDay.toLocaleString());
alert(week.lastDay.toLocaleString());
}
</script>
{
this.thedate = new Date();
this.firstDay = new Date();
this.lastDay = new Date();
this.days = new Array();
this.now = function(){this.thedate = new Date();this.setweek();}
this.front = function(){this.thedate.setDate(this.thedate.getDate()-7);this.setweek();}
this.next = function(){this.thedate.setDate(this.thedate.getDate()+7);this.setweek();}
this.setweek = function()
{
for(i=0;i<7;i++)
this.days[i] = new Date(this.thedate.getFullYear(),this.thedate.getMonth(),this.thedate.getDate()-this.thedate.getDay()+i)
this.firstDay = this.days[0];
this.lastDay = this.days[6];
}
this.setweek();
}
var week = new Week();
alert(week.firstDay.toLocaleString());
alert(week.lastDay.toLocaleString());
for(i=0;i<7;i++)alert("weekday["+(i+1)+"] " + week.days[i].toLocaleString());
function front()
{
week.front();
alert(week.firstDay.toLocaleString());
alert(week.lastDay.toLocaleString());
}
function now()
{
week.now();
alert(week.firstDay.toLocaleString());
alert(week.lastDay.toLocaleString());
}
function next()
{
week.next();
alert(week.firstDay.toLocaleString());
alert(week.lastDay.toLocaleString());
}
</script>
我要的是直接在頁面上顯示年月日﹗﹗
不需要用alert()﹗而顯示的日期不要時間﹗﹗
eg:
時間段:2007-03-19 到 2007-03-25
頁面上顯示﹗﹗
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<head><title>DateDamo</title>
</head>
<body>
<form method="post" action="ttt.jsp" name="frmquery">
<center>
<table border="0" width="100%" height="63">
<tr height="31">
<td width="14%" align="middle">Sun</td>
<td width="14%" align="middle">Mon</td>
<td width="14%" align="middle">Tue</td>
<td width="14%" align="middle">Wen</td>
<td width="14%" align="middle">Thu</td>
<td width="15%" align="middle">Fri</td>
<td width="15%" align="middle">Sat</td>
</tr>
<tr height="32">
<td id="h1" align="middle"></td>
<td id="h2" align="middle"></td>
<td id="h3" align="middle"></td>
<td id="h4" align="middle"></td>
<td id="h5" align="middle"></td>
<td id="h6" align="middle"></td>
<td id="h7" align="middle"></td>
</tr>
</table>
</center>
</TABLE>
<INPUT type=button value=上周 width=20 onClick="javascript:front();">
<INPUT type=button value=本周 width=20 onClick="javascript:now();">
<INPUT type=button value=下周 width=20 onClick="javascript:next();">
</form>
</body>
</HTML>
<script language=javascript>
var defaultFormat = "yyyy年MM月dd日 hh时mm分ss秒";//改成你想要的日期格式
var week;
function window.onload()
{
week = new Week();
now();
}
function front()
{
week.front();
document.getElementById("h1").innerText = week.firstDay.Format(defaultFormat);
document.getElementById("h7").innerText = week.firstDay.Format(defaultFormat);
}
function now()
{
week.now();
document.getElementById("h1").innerText = week.firstDay.Format(defaultFormat);
document.getElementById("h7").innerText = week.firstDay.Format(defaultFormat);
}
function next()
{
week.next();
document.getElementById("h1").innerText = week.firstDay.Format(defaultFormat);
document.getElementById("h7").innerText = week.firstDay.Format(defaultFormat);
}
function Week()
{
this.thedate = new Date();
this.firstDay = new Date();
this.lastDay = new Date();
this.days = new Array();
this.now = function(){this.thedate = new Date();this.setweek();}
this.front = function(){this.thedate.setDate(this.thedate.getDate()-7);this.setweek();}
this.next = function(){this.thedate.setDate(this.thedate.getDate()+7);this.setweek();}
this.setweek = function()
{
for(i=0;i<7;i++)
this.days[i] = new Date(this.thedate.getFullYear(),this.thedate.getMonth(),this.thedate.getDate()-this.thedate.getDay()+i)
this.firstDay = this.days[0];
this.lastDay = this.days[6];
}
this.setweek();
}
Date.prototype.Format = function(informat) //author: meizz
{
var inputStr = "";
var format = this.format;
if(informat!=null)format = informat;
var o = {
"M+" : this.getMonth()+1,
"d+" : this.getDate(),
"h+" : this.getHours(),
"H+" : this.getHours(),
"m+" : this.getMinutes(),
"s+" : this.getSeconds()
}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
{
format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k]:("00"+ o[k]).substr((""+ o[k]).length));
}
return format;
}
</script>
上周:<span id="oLastWeek"></span><br>
本周:<span id="oThisWeek"></span><br>
下周:<span id="oNextWeek"></span>
</div>
<script language=javascript>
function Week()
{
this.thedate = new Date();
this.firstDay = this.thedate;
this.lastDay = this.thedate;
this.thisweek = function(){this.setweek();}
this.lastweek = function(){this.thedate.setDate(this.thedate.getDate()-7);this.setweek();}
this.nextweek = function(){this.thedate.setDate(this.thedate.getDate()+14);this.setweek();}
this.setweek = function()
{
this.firstDay = new Date(this.thedate.getFullYear(),this.thedate.getMonth(),this.thedate.getDate()-this.thedate.getDay()+1);
this.lastDay = new Date(this.thedate.getFullYear(),this.thedate.getMonth(),this.thedate.getDate()-this.thedate.getDay()+7) ;
}
this.setweek();
}
var week = new Week();
thisweek();
lastweek();
nextweek();
function lastweek()
{
week.lastweek();
document.getElementById('oLastWeek').innerText=week.firstDay.toLocaleString().slice(0,-8)+'--'+week.lastDay.toLocaleString().slice(0,-8);
//ojbString.slice(start[,end]),其中end为负数时从右向左数,这里作用是去掉日期后面的时间显示。
}
function thisweek()
{
week.thisweek();
document.getElementById('oThisWeek').innerText=week.firstDay.toLocaleString().slice(0,-8)+'--'+week.lastDay.toLocaleString().slice(0,-8);
}
function nextweek()
{
week.nextweek();
document.getElementById('oNextWeek').innerText=week.firstDay.toLocaleString().slice(0,-8)+'--'+week.lastDay.toLocaleString().slice(0,-8);
}
</script>
下面这两句,第一句()-7是一上周没问题,可下面一句+7我得到的还是本周的,改成14就对了。但想不通,逻辑上应该是+7啊,但出来就是不对。this.front = function(){this.thedate.setDate(this.thedate.getDate()-7);this.setweek();}
this.next = function(){this.thedate.setDate(this.thedate.getDate()+7);this.setweek();}
這個問題同事幫忙解決了﹗﹗腦細胞都不知道死
了多少﹗﹗結合oracle中的虛表﹗﹗
問下gzdiablo(),你顯示的是sun,sat是同一天﹗﹗
能不能去掉其它的Mon---Fri,
{
this.thedate = new Date();
this.firstDay = new Date();
this.lastDay = new Date();
this.days = new Array();
this.now = function(){this.thedate = new Date();this.setweek();}
this.front = function(){this.thedate.setDate(this.thedate.getDate()-7);this.setweek();}
this.next = function(){this.thedate.setDate(this.thedate.getDate()+7);this.setweek();}
this.setweek = function()
{
for(i=0;i<7;i++)
this.days[i] = new Date(this.thedate.getFullYear(),this.thedate.getMonth(),this.thedate.getDate()-this.thedate.getDay()+i)
this.firstDay = this.days[0];
this.lastDay = this.days[6];
}
this.setweek();
}这个类是我写的星期类 其中days[0]~days[6]分别是本周的
星期日 星期一 ~ 星期六
外加上meizz的日期格式化方法 Date.Format("yyyy-MM-dd");就能很容易的取到你想要的东西
东西都取到了 至于怎么在页面上显示那是你的问题了
如果是稍微有看看我的程序的你应该能看出来
LZ肯定完全没看过我的代码 你这样是非常不尊重帮你的人的举动
希望LZ能好好看明白我的代码再说能不能做
我的錯﹐沒仔細看你寫的代碼﹗﹗
其實只要改下
document.getElementById("h7").innerText = week.lastDay.Format(defaultFormat);
就行﹗﹗gzdiablo(),再次謝謝你﹗﹗
因為已解決問題﹐所以沒仔細去看﹗﹗
sorry!!