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树形控件脚本代码
Jul 24 Javascript
如何将一个String和多个String值进行比较思路分析
Apr 22 Javascript
js 走马灯简单实例
Nov 21 Javascript
jquery简单实现鼠标经过导航条改变背景图
Dec 17 Javascript
多种方法实现load加载完成后把图片一次性显示出来
Feb 19 Javascript
基于JS实现类似支付宝支付密码输入框
Sep 02 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
Mar 02 Javascript
Webpack实现按需打包Lodash的几种方法详解
May 08 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
Sep 04 Javascript
vue  elementUI 表单嵌套验证的实例代码
Nov 06 Javascript
html5调用摄像头截图功能
Jan 18 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 XPath对XML文件查找及修改实现代码
2011/07/27 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
js 表格隔行颜色
2009/12/02 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
angular动态表单制作
2018/02/23 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
vue使用自定义指令实现拖拽
2021/01/29 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
跟老齐学Python之print详解
2014/09/28 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
pytorch标签转onehot形式实例
2020/01/02 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
处理textarea中的换行和空格
2019/12/12 HTML / CSS
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
结构工程研究生求职信
2013/10/13 职场文书
普通党员对照检查材料
2014/09/24 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
Python中time与datetime模块使用方法详解
2022/03/31 Python