现在的位置: 首页 > 综合 > 正文

距离指定节日天数

2013年09月07日 ⁄ 综合 ⁄ 共 2661字 ⁄ 字号 评论关闭

以下代码保存为JS文件后,在页面上需要显示的地方引用就行,代码如下:

  1. // JScript 文件
  2. calendar = new Date();
  3. day = calendar.getDay();
  4. month = calendar.getMonth();
  5. date = calendar.getDate();
  6. year = calendar.getYear();
  7. if (year< 100) year = 1900 + year;
  8. cent = parseInt(year/100);
  9. g = year % 19;
  10. k = parseInt((cent - 17)/25);
  11. i = (cent - parseInt(cent/4) - parseInt((cent - k)/3) + 19*g + 15) % 30;
  12. i = i - parseInt(i/28)*(1 - parseInt(i/28)*parseInt(29/(i+1))*parseInt((21-g)/11));
  13. j = (year + parseInt(year/4) + i + 2 - cent + parseInt(cent/4)) % 7;
  14. l = i - j;
  15. emonth = 3 + parseInt((l + 40)/44);
  16. edate = l + 28 - 31*parseInt((emonth/4));
  17. emonth--;
  18. var dayname = new Array ("星期日""星期一""星期二""星期三""星期四""星期五""星期六");
  19. var monthname = 
  20. new Array ("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月" );
  21. document.write("<font color=FF0000>"+year +"年");
  22. document.write(monthname[month]);
  23. document.write(date + "日");
  24. document.write(dayname[day]+" "+"</font>");
  25. // January(1月份节日,以下同。)
  26. month++;
  27. var dateArray = new Array();
  28. dateArray[0] = new Array("2008/1/1","2008/2/7","2008/2/21","2008/3/8","2008/4/4","2008/5/1","2008/7/1","2008/8/1","2008/9/14","2008/10/1","2008/12/25",
  29.                          "2009/1/1","2009/1/26","2009/2/9","2009/3/8","2009/4/4","2009/5/1","2009/7/1","2009/8/1","2009/9/3","2008/10/1","2009/12/25",
  30.                          "2010/1/1","2010/2/14","2010/2/28","2010/3/8","2010/4/4","2010/5/1","2010/7/1","2010/8/1","2010/9/22","2010/10/1","2010/12/25",
  31.                          "2011/1/1","2011/2/3","2011/2/17","2011/3/8","2011/4/4","2011/5/1","2011/7/1","2011/8/1","2011/9/12","2011/10/1","2011/12/25",
  32.                          "2012/1/1","2012/1/23","2012/2/6","2012/3/8","2012/4/4","2012/5/1","2012/7/1","2012/8/1","2012/9/30","2012/10/1","2012/12/25");
  33. dateArray[1]=new Array("元旦","春节","元宵节","三八妇女节","清明节","劳动节","建党节","建军节","中秋节","国庆节","圣诞节",
  34.                        "元旦","春节","元宵节","三八妇女节","清明节","劳动节","建党节","建军节","中秋节","国庆节","圣诞节",
  35.                        "元旦","春节","元宵节","三八妇女节","清明节","劳动节","建党节","建军节","中秋节","国庆节","圣诞节",
  36.                        "元旦","春节","元宵节","三八妇女节","清明节","劳动节","建党节","建军节","中秋节","国庆节","圣诞节",
  37.                        "元旦","春节","元宵节","三八妇女节","清明节","劳动节","建党节","建军节","中秋节","国庆节","圣诞节");
  38. var jier = ""
  39. var tians = ""
  40. for(i=0;i<dateArray[0].length;i++)
  41. {
  42.     var urodz= new Date(dateArray[0][i]);
  43.     var s=dateArray[1][i];
  44.     var now = new Date();
  45.     var ile = urodz.getTime() - now.getTime();
  46.     var dni = Math.floor(ile / (1000 * 60 * 60 * 24));
  47.     
  48.     if(dni>0)
  49.     {
  50.         jier = s
  51.         tians = dni
  52.         break;
  53.     }
  54. }
  55. document.write("距离"+jier+"还有"+tians +"天")
  56. document.write("<br></font>");

引用方法代码如下:

  1. <script language="javascript" src=JScript.js></script>

以上脚本还可以和数据库进行绑定,这里就不再讲述了.

【上篇】
【下篇】

抱歉!评论已关闭.