参考 百度知道 >
var yugi = function(year){
var d = new Date(year,0,1);
var to = new Date(year+1,0,1);
var i = 1;
for(var from = d; fromgetFullYear() < togetFullYear(); ){
documentwrite(year + "年第" + i + "周 " + (fromgetMonth() + 1) + "月" + fromgetDate() + "日 - ");
fromsetDate(fromgetDate()+6);
if(from < to)
documentwrite((fromgetMonth() + 1) + "月" + fromgetDate() + "日<br / >");
fromsetDate(fromgetDate()+1);
i++;
}
}
yugi(2015);
//| 取得当前日期所在周是一年中的第几周
DateprototypeWeekNumOfYear = function(NewDate)
{
var myDate = NewDate;
var ary = myDatetoArray();
var year = ary[0];
var month = ary[1]+1;
var day = ary[2];
documentwrite('< script language=VBScript\> \n');
documentwrite('myDate = DateValue(''+month+'-'+day+'-'+year+'') \n');
documentwrite('result = DatePart('ww', myDate) \n');
documentwrite(' \n');
return result;
}
var day = new Date(2010,5,1);
这句话,你要知道第二个参数的范围是0-11,不是1-12,所以你写的这个时间实际上是2010年6月1日,就如你所见到的结果
给个思路吧,可以把月份,天数放到一个map里。
然后定义一个function(month,day),第一个参数是月份,第二个是该月一号是周几,假设为1-7,通过map得到月份key对应的value也就是天数 a,如果a%b==0,就返回a/b,a%b!=0再分支,如果day+a%b>=7以及小于7的情况
<html>
<head>
<title>用JavaScript编写动态月历</title>
<script type="text/javascript">
<!--
//函数是每个month对象的方法
function getFirstDay(theYear, theMonth){
var firstDate = new Date(theYear,theMonth,1);
return firstDategetDay();
}
//每个月的天数
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 = Mathceil((nextMonthgetTime() - thisMonthgetTime() - oneHour)/oneDay);
return len;
}
//修正Y2K问题
function getY2KYear(today) {
var yr = todaygetYear();
return ((yr < 100) yr + 1900 : yr);
}
function populateFields(form) {
//为用户最后选择初始化变量
var theMonth = formchooseMonthselectedIndex;
var theYear = formchooseYearoptions[formchooseYearselectedIndex]value;
//初始化与日期相关的变量
//选择月份的第一天
var firstDay = getFirstDay(theYear, theMonth);
//下列循环所需要的<TD><\/TD>标记的总数
var howMany = getMonthLen(theYear, theMonth);
//设置年份和月份
formoneMonthvalue = theYear+"年"+theMonths[theMonth];
//填充表域
for (var i = 0; i < 42; i++) {
if (i < firstDay || i >= (howMany + firstDay)) {
// 在实际日期的前后清空表域
formoneDay[i]value = "";
} else {
// 输入日期值
formoneDay[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
documentwrite(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(thisform)" />
</form>
</body>
</html>
以上就是关于js上跟据用户所选的某年某月的某一周,怎么获得该周的体日期全部的内容,包括:js上跟据用户所选的某年某月的某一周,怎么获得该周的体日期、js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)、javaScript 获取 本年 有多少周(周一开始) 从几月几号到几月几号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)