js算出每个月的第二周

JavaScript024

js算出每个月的第二周,第1张

function func(YearStr,MonthStr) {

var time = YearStr + "/" + MonthStr + "/01"

var objtime= new Date(time)

var dayfitst = parseInt(objtime.getDay())//得到这个月的第一天是星期几 0(周日) 到 6(周六)

//如果是周日(一周的开始)

if (dayfitst == 0) {

objtime.setDate(8)

}

else {

//那么计算这一天到第二周的第一天相差多少天

var day = 7 - dayfitst

objtime.setDate(1 + day)//这里算出第二周第一天的日期

}

var beginStr = objtime.toLocaleDateString()

objtime.setDate(objtime.getDate() + 6)

var endStr = objtime.toLocaleDateString()

alert("次月的第二周的日期从" + beginStr + "到" + endStr)

}

应为要有交互,选择了Js来实现,也算是

结对编程

的初试吧。

我将显示部分用html

写好,点击的按钮触发事件函数是check();

复制代码

代码如下:

function

onCheck(){

var

Year

=

document.getElementById("year").value

//获取文本框的“年”

var

theYear

=Year

*

1

//转换为number类型

//alert(theYear)

//

获取月值

var

month

=

document.getElementById("month")

var

index1=month.selectedIndex

var

theMonth

=

month.options[index1].value

//获取月值

var

day

=

document.getElementById("day")

var

index2=day.selectedIndex

var

theDay

=

day.options[index2].value

//

输入值判断部分

...

//调用核心函数

days(theYear,theMonth,theDay)

}