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中的undefined,null,&quot;&quot;,0和false
Mar 08 Javascript
JavaScript Cookie的读取和写入函数
Dec 08 Javascript
JavaScript(js)设置默认输入焦点(focus)
Dec 28 Javascript
Jquery动态更改一张位图的src与Attr的使用
Jul 31 Javascript
JavaScript中文件上传API详解
Apr 01 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
May 21 Javascript
js中DOM三级列表(代码分享)
Mar 20 Javascript
JS模拟实现哈希表及应用详解
May 04 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
Dec 03 Javascript
Vue+abp微信扫码登录的实现代码示例
Jan 06 Javascript
JavaScript监听一个DOM元素大小变化
Apr 26 Javascript
用js实现放大镜效果
Oct 28 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
phalcon框架使用指南
2016/02/23 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
语义化 H1 标签
2008/01/14 Javascript
jquery 上下滚动广告
2009/06/17 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
python中的yield使用方法
2014/02/11 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
tensorflow识别自己手写数字
2018/03/14 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
工商技校毕业生自荐信
2013/11/15 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
学生会招新宣传语
2015/07/13 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
Java设计模式之享元模式示例详解
2022/03/03 Java/Android
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript