js上跟据用户所选的某年某月的某一周,怎么获得该周的体日期

js上跟据用户所选的某年某月的某一周,怎么获得该周的体日期,第1张

参考 百度知道 >

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 获取 本年 有多少周(周一开始) 从几月几号到几月几号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9668225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存