js实现日历可获得指定日期周数及星期几示例分享

  次阅读 作者:智能小宝 来源:互联网 2016-01-26 11:10 我要评论(0)

编写一个简易日历。在文本框中输入要查找的日期,程序可以计算出这一天处在该年份的第几周,并且能判断出这一天到底是星期几,需要的朋友可以参考下

应为要有交互,选择了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);

}

核心函数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,0,1);//当年的第一天是周几

//alert(date0.getDay());

var date1 = new Date(year,month-1,day); //将日期值格式化,0-11代表1月-12月;

//alert((days + date0.getDay()+6)/7);

var nthOfWeek = Math.floor((days + date0.getDay()+6)/7);//向下取整

//alert(nthOfWeek);

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...