http://nesta13.javaeye.com/blog/198478
解决方案 »
- 用JS获取URL地址里面的内容
- 非常奇怪的现象,请高手进来看看
- 获取showModalDialog窗口返回值
- jquery一般处理文件的应用。分全压上了
- 如何使我做的页面直接执行JS,而不需要进行安全验证。
- 真奇怪,为什么clearInterval方法不起作用了?
- |zyciis| 有没有一个JQuery的学习网像http://www.aa25.cn/这个学习CSS网一样,提供很多的救命教程的呢,谢谢
- 怎么样能使 Lightbox JS 能分页显示``急``
- To-object
- 关于替换图片的问题,都来看看,比较菜
- .NET下 这个脚本浏览器报错,老大们帮修改下,还有要是不用脚本用后台怎么做?
- 清举一个不用eval函数就不行的的例子,我对这个函数还很迷糊
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
var rtnStr = "";
function getWeek(){
var date = new Date(Date.parse("2009" + "/01/01"));
var day = date.getDay();
var firstDay = new Date(date.getTime() + (day-7)*24*60*60*1000);
setStr(firstDay,new Date(firstDay),2009);
alert(rtnStr)
}
function setStr(dates,dates2,year){
var day1 = dates2;
var weekday = new Date(dates.getTime() + 7*24*60*60*1000);
rtnStr += dates2.getYear()+" "+(Number(dates2.getMonth())+1)+" "+dates2.getDate() + " to " ;
rtnStr += weekday.getYear()+" "+(Number(weekday.getMonth())+1)+" "+weekday.getDate() + "\n";
if(weekday.getYear() == year){
setStr(weekday,weekday,year);
}
}
</SCRIPT>
</HEAD> <BODY onload="getWeek()">
</BODY>
</HTML>
把2009替换成你要输入的年份,就OK了。后边周1没有进行+1天的处理,自己研究吧。主要是要去吃饭了。饿啊,把DAY1那里+1天然后就好了
<html>
<head><script>
var year=2008;
document.write(GetWeekArray(year).join("<br>"));function GetWeekArray(year)
{
var fd = new Date(year,0,1)
var fday = fd.getDay();
var chr = "-";
var weeks = [];
fd.setDate(-fday+2);
var t = null;
while(fd.getFullYear()!=year+1)
{
t = fd;
weeks.push(fd.getFullDateStr()+"至"+(new Date(fd.setDate(fd.getDate()+6))).getFullDateStr());
fd.setDate(fd.getDate()+1);
}
return weeks;}function Date.prototype.getFullDateStr()
{
var chr = "-";
return this.getFullYear()+chr+(this.getMonth()+1)+chr+this.getDate();
}</script>
</head>
<body></body>
</html>
<script>
var year=2008;
document.write(GetWeekArray(year).join("<br>"));function GetWeekArray(year)
{
var fd = new Date(year,0,1)
var fday = fd.getDay();
var chr = "-";
var weeks = [];
fd.setDate(-fday+2);
while(fd.getFullYear()!=year+1)
{
weeks.push(fd.getFullDateStr()+"至"+(new Date(fd.setDate(fd.getDate()+6))).getFullDateStr());
fd.setDate(fd.getDate()+1);
}
return weeks;}function Date.prototype.getFullDateStr()
{
var chr = "-";
return this.getFullYear()+chr+(this.getMonth()+1)+chr+this.getDate();
}</script>
<script type="text/javascript">
function getdate()
{
var begindate;
var lastdate;
var date1;
var week=document.getElementById("week").value;
if(week<1 ||week>53)
alert("你输入的数字超出范围");
else{
var date=new Date();
var year=date.getYear()+1900;
date1=new Date(year,0,1+(week-1)*7);
if(date1==0)
{
begindate=date1;
lastdate=new Date(date1.getTime()+7*24*60*60*1000)
}
else{
begindate=new Date(date1.getTime()-(date1.getDay()-1)*24*60*60*1000);
lastdate=new Date(date1.getTime()+(7-date1.getDay())*24*60*60*1000);
}
}
document.getElementById("begin").value=(parseInt(begindate.getYear())+1900)+"-"+(parseInt(begindate.getMonth())+1)+"-"+begindate.getDate();
document.getElementById("last").value=(parseInt(lastdate.getYear())+1900)+"-"+(parseInt(lastdate.getMonth())+1)+"-"+lastdate.getDate();
}
</script>
</head>
<body>
第<input type="text" size="5" id="week" onblur="getdate()" />周的范围:<input type="text" id="begin" size="15" />至<input type="text" size="15" id="last" />
</body>
</html>
试试