JavaScript计算某一天是星期几的方法


Posted in Javascript onAugust 05, 2015

本文实例讲述了JavaScript计算某一天是星期几的方法。分享给大家供大家参考。具体如下:

JavaScript计算某一天是星期几,文本框中是默认值 ,只要按此种格式输入日期时间,就可以推算出当天是星期几,一个简单的JS时间计算实例,运行本效果后,只需点击“计算”按钮即可显示效果,这样我们就能很快的知道某一天是星期几了。

运行效果图如下:

JavaScript计算某一天是星期几的方法

<html>
<head>
<title>计算某一天是星期几</title>
<style type="text/css">
.style5 {font-size: 12px}
</style>
</head>
<script language="javascript">
function checktext()
{
 if((form1.yeartext.value == "") && (form1.monthtext.value == "") && (form1.datetext.value == ""))
 {
 alert("请输入相关信息!");
 form1.yeartext.focus();return;
 }
 if((form1.yeartext.value.length !=4 ) && (form1.monthtext.value.length !=1 ) && (form1.datetext.value.length !=1 ))
 {
 alert("输入错误,只能输入4位数!");
 form1.yeartext.focus();return;
 }
}
function mod(x, x_div)
{
 for (var i=x; i>=x_div; i -= x_div);
 return i;
}
function getday()
{
 var currentyear = parseInt(form1.yeartext.value,10);
 var currentmonth = parseInt(form1.monthtext.value,10);
 var currentday = parseInt(form1.datetext.value,10);
 var sig_val;
 var begindate = new Array(0,3,3,6,1,4,6,2,5,0,3,5);
 var rundate = new Array(-1,2,2,5,0,3,5,1,4,-1,2,4);
 var Pmonth = new Array(29,31,28,31,30,31,30,31,31,30,31,30,31)
 var montharray = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
 sig_val =begindate[currentmonth - 1];
 var val1 = mod((currentyear + parseInt(currentyear/4) + currentday + sig_val)-2,7);
 var M=parseInt(document.all.monthtext.value);
 var D=parseInt(document.all.datetext.value);
 if ((currentyear%4==0 && currentyear%100!=0)||(currentyear%400==0))
 {
 if ((M<13)&&(M>0)){
  if ((M==2)&&(D>Pmonth[0])){alert('输入错误');document.all.resulttext.value='';}
  else{
  if ((D>Pmonth[M])&&(M!=2)){alert('输入错误');document.all.resulttext.value='';}
  else{
  sig_val =rundate[currentmonth - 1];
  val1 = mod((currentyear + parseInt(currentyear/4) + currentday + sig_val)-2,7);
  if (M>2){val1+=1;}
  form1.resulttext.value =montharray[val1];
  }
  }
 }else{alert('输入错误');document.all.resulttext.value='';}
 }
 else
 {
 if ((M<13)&&(M>0)){
  if (D>Pmonth[M]){alert('输入错误');document.all.resulttext.value='';}
  else{form1.resulttext.value =montharray[val1];}
 }else{alert('输入错误');document.all.resulttext.value='';}
 }
}
</script>
<body>
<center>
<form name="form1" method="post" action="">
 <table width="308" border="1" cellpadding="3" cellspacing="1" bordercolor="#33CCFF" bgcolor="#CCFFFF">
   <tr bgcolor="#FFFFFF">
    <td align="center" class="style5">输入年:</td>
    <td width="170"><input name="yeartext" type="text" id="yeartext" value="2016"></td>
   </tr>
   <tr bgcolor="#FFFFFF">
    <td align="center" class="style5">输入月:</td>
    <td><input name="monthtext" type="text" value="2"></td>
   </tr>
   <tr bgcolor="#FFFFFF">
    <td align="center" class="style5">输入日:</td>
    <td><input name="datetext" type="text" value="2"></td>
   </tr>
   <tr bgcolor="#FFFFFF">
    <td align="center"><span class="style5">星  期:</span></td>
    <td><input name="resulttext" type="text" id="resulttext"></td>
   </tr>
   <tr align="center" bgcolor="#FFFFFF">
    <td colspan="2">
 <div align="right">
     <input name="enter" type="button" value="计算" onClick="checktext();getday();">
    </div>
</td>
   </tr>
  </table>
 </form>
</center>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JS代码判断IE6,IE7,IE8,IE9的函数代码
Aug 02 Javascript
JavaScript匿名函数与委托使用示例
Jul 22 Javascript
Underscore.js 1.3.3 中文注释翻译说明
Jun 25 Javascript
JS组件系列之Bootstrap Icon图标选择组件
Jan 28 Javascript
javascript检查某个元素在数组中的索引值
Mar 30 Javascript
JS获取年月日时分秒的方法分析
Nov 28 Javascript
AngularJS自定义控件实例详解
Dec 13 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
May 08 Javascript
JS switch判断 三目运算 while 及 属性操作代码
Sep 03 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
Nov 22 Javascript
在微信小程序中渲染HTML内容的方法示例
Sep 28 Javascript
详解javascript中的Error对象
Apr 25 Javascript
JavaScript实现节点的删除与序号重建实例
Aug 05 #Javascript
javascript禁止访客复制网页内容的实现代码
Aug 05 #Javascript
JS+CSS实现表格高亮的方法
Aug 05 #Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
Aug 05 #Javascript
JavaScript节点及列表操作实例小结
Aug 05 #Javascript
使用coffeescript编写node.js项目的方法汇总
Aug 05 #Javascript
coffeescript使用的方式汇总
Aug 05 #Javascript
You might like
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
php检测文件编码的方法示例
2014/04/25 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
jquery $.ajax入门应用一
2008/11/19 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
python文件写入write()的操作
2019/05/14 Python
Python函数参数分类原理详解
2020/05/28 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
2014年环卫工作总结
2014/11/22 职场文书
先进员工事迹材料
2014/12/20 职场文书
OpenCV实现普通阈值
2021/11/17 Java/Android