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 相关文章推荐
利用jquery操作select下拉列表框的代码
Jun 04 Javascript
基于jquery的跟随屏幕滚动代码
Jul 24 Javascript
JS解决url传值出现中文乱码的另类办法
Apr 08 Javascript
js实现checkbox全选、不选与反选的方法
Feb 09 Javascript
jQuery获取标签文本内容和html内容的方法
Mar 27 Javascript
Javascript中实现String.startsWith和endsWith方法
Jun 10 Javascript
利用vue实现模态框组件
Dec 19 Javascript
javascript 网页进度条简单实例
Feb 22 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
基于JavaScript实现一个简单的Vue
Sep 26 Javascript
ng-zorro-antd 入门初体验
Dec 03 Javascript
原生javascript中this几种常见用法总结
Feb 24 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
Protoss兵种介绍
2020/03/14 星际争霸
php socket方式提交的post详解
2008/07/19 PHP
php session 错误
2009/05/21 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
vue实现购物车结算功能
2020/06/18 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
python如何通过protobuf实现rpc
2016/03/06 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
python的mysqldb安装步骤详解
2017/08/14 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
Python实现AI换脸功能
2020/04/10 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
学校领导干部民主生活会整改方案
2014/09/29 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android