js实现日历获取指定日期和示例共享数周(js获得周)

应该有交互,选择js来实现,也是结对编程的第一个测试。我用HTML编写显示部分,点击按钮触发事件函数是检查();

复制代码代码如下所示:
功能眼镜(){
VaR年= document.getelementbyid.value(年); / /文本框无功年=年×1; / / / 转换为数字类型/警报(一); / /每月
VaR月= document.getelementbyid(月);
VaR指标= month.selectedindex;var =月1月。选择{ }。价值; / /每月
VaR天= document.getelementbyid(天);
风险指数= day.selectedindex;
VaR天=天。选择{ }价值指数;

输入值判断部分

调用核心函数
(一天,月,一天);
}


核心功能日如下:

复制代码代码如下所示:
函数天(年、月、日){
var天= 0;表示年份头几天的日期
累计天数。
对于(var i = 1;i <月份;i + +){
开关(i){
31个月/月
案例1:
案例3:
案例5:
案例7:
案例8:
案例10:
案例12:{
天= 31;
打破;
}
30个月
案例4:
案例6:
案例9:
案例11:{
天= 30;
打破;
}
在二月,根据年度类型添加
案例2:{
如果(isleapyear(年)){
天=29;闰年加29
}
{其他
天= 28;
}
打破;
}
}
}
日=日* 1;
天数=日/月/日+日和日

无功date0 =新的日期(年,0,1); / /一周的第一天
((date0。getday)) / /警报;
VaR date1 =新的日期(年、个月~1,天); / /日期格式,0-11代表一月的12个月;
/ /警报((天)+ date0.getday(+ 6)/ 7);
var = math.floor(nthofweek(天)+ date0.getday(+ 6)/ 7); / /向下舍入
/ /警报(nthofweek);
var =新数组(星期日)
/ / day.getday();0个一周的日期是星期日
警告(日期是一年的第一年)+ +日 日+是第一个+ nthofweek +周+今天{ date1.getday()))))。
}


在调试过程中,会出现许多意想不到的错误,例如由于类型不匹配引起的计算错误,如舍入。
在队友的帮助下,他负责审查和协助昆虫。我负责执行和编码。
最后一步,在测试输入值时,我们互相帮助,分析不同的输入情况,覆盖各种可能的事故,快速完成功能改进。
下面是允许判断输入值的代码:

复制代码代码如下所示:
如果(isnan(一)| |年< 0){
警报(输入错误,请重新输入);
返回;
}

如果(= = 2个月(29天isleapyear >>(一)(一)| | = = 2天> 28!isleapyear(一))){
警报(输入错误,请重新输入);
返回;
}

如果((一= = 4 = = 6个月| | | | | |月= = 9 = =一11){天= = 31)
警报(输入错误,请重新输入);
返回;
}