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)
}