js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
应为要有交互,选择了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如下: 复制代码 代码如下: function days(year,month,day) { var days = 0; //表示改日期为当年的第几天 //累加月天数 for(var i = 1; i < month; i++ ){ switch(i){ //大月的情况加31 case 1: case 3: case 5: case 7: case 8: case 10: case 12:{ days += 31; break; } //小月的情况加30 case 4: case 6: case 9: case 11:{ days += 30; break; } //二月的情况,根据年类型来加 case 2:{ if(isLeapYear(year)){ days += 29; //闰年加29 } else { days += 28; } break; } } } day = day * 1; days += day; //月天数之和加上日天数 var date0 = new Date(year,1); //当年的第一天是周几 调试过程中遇到了许多意外的错误,如类型的不匹配带来的计算错误,如数字的舍入问题; 复制代码 代码如下: if (isNaN(theYear)|| theYear < 0) { alert("输入有误,请重新输入"); return ; } if((theMonth == 2 && theDay > 29 && isLeapYear(theYear))||(theMonth == 2 && theDay > 28 && !isLeapYear(theYear))) { if((theMonth == 4 || theMonth == 6 || theMonth == 9 || theMonth == 11) && theDay == 31 ) { 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |