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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教下各位,通过javascript来实现 有某年第几周 得到 这周的开始日期 和结束日期,怎么写啊?相关的知识,希望对你有一定的参考价值。

比如由2000年第1周,得到这周的周一日期和周五日期,javascript写的

参考技术A <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>
<center><h1>生成的月历(动态)</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 = "<form><center><table border='1'>";
//在月历顶部显示年份和月份
content += "<tr><th colspan='7'><input type='text'name='oneMonth'><\/th><\/tr>";
//列头的星期
content += "<tr><th> 日 <\/th><th> 一 <\/th><th> 二 <\/th>";
content += "<th> 三 <\/th><th> 四 <\/th><th> 五 <\/th>";
content += "<th> 六 <\/th><\/tr><tr>";
//布局6行
for (var i = 1; i < 43; i++)
content += "<td align='middle'>" + oneField + "<\/td>";
if (i % 7 == 0)
content += "<\/tr><tr>";


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>追问

如图那样,选择年份和周,知道这周起始日期,有的年份是53周,有的是52周,怎么判断啊,谢谢帮忙

本回答被提问者采纳
参考技术B 百度 搜一下, 有很多实例的 。

以上是关于请教下各位,通过javascript来实现 有某年第几周 得到 这周的开始日期 和结束日期,怎么写啊?的主要内容,如果未能解决你的问题,请参考以下文章

请教一个关于tracker server的问题拜托各位了 3Q

急求,请教下各位,为啥用request.getRemoteAddr()获取的Ip都不是真实的

请教各位兄弟2808 epwm的问题!

JavaScript获取某年某月的最后一天

初接触劫持,请教下各位

单片机控制TFT液晶,液晶驱动为ILI9341,请教各位大神如何实现动画显示且屏幕不闪烁?