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监听输入框值的即时变化onpropertychange、oninput
Jul 13 Javascript
事件绑定之小测试  onclick &amp;&amp; addEventListener
Jul 31 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
Aug 24 Javascript
基于JavaScript实现移动端TAB触屏切换效果
Oct 20 Javascript
即将发布的jQuery 3 有哪些新特性
Apr 14 Javascript
jQuery查找节点并获取节点属性的方法
Sep 09 Javascript
微信小程序 JS动态修改样式的实现代码
Feb 10 Javascript
bootstrap精简教程_动力节点Java学院整理
Jul 14 Javascript
在vue项目中使用sass的配置方法
Mar 20 Javascript
vue el-tree 默认展开第一个节点的实现代码
May 15 Javascript
JS异步宏队列与微队列原理区别详解
Jul 02 Javascript
Vue实现购物小球抛物线的方法实例
Nov 22 Vue.js
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
解析thinkphp中的导入文件标签
2013/06/20 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
jQuery chili图片远处放大插件
2009/11/30 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
Linux下为不同版本python安装第三方库
2016/08/31 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
PHP如何自定义函数
2016/09/16 面试题
2014年会演讲稿范文
2014/01/06 职场文书
优秀实习生感言
2014/03/01 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
作风整顿剖析材料
2014/09/30 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
简短清晨问候语
2015/11/10 职场文书
诚信高考倡议书
2019/06/24 职场文书
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA