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 相关文章推荐
JavaScript 嵌套函数指向this对象错误的解决方法
Mar 15 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
THREE.JS入门教程(4)创建粒子系统
Jan 24 Javascript
js数组操作常用方法
May 08 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
Mar 03 Javascript
javascript实现五星评价代码(源码下载)
Aug 11 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
Aug 25 Javascript
使用jQuery监听DOM元素大小变化
Feb 24 Javascript
常用jQuery选择器汇总
Feb 02 Javascript
js实现京东秒杀倒计时功能
Jan 21 Javascript
基于Node.js的大文件分片上传示例
Jun 19 Javascript
JS中超越现实的匿名函数用法实例分析
Jun 21 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
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
Python可变参数函数用法实例
2015/07/07 Python
Python六大开源框架对比
2015/10/19 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
分享vim python缩进等一些配置
2018/07/02 Python
python根据url地址下载小文件的实例
2018/12/18 Python
django框架模板语言使用方法详解
2019/07/18 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
个人批评与自我批评总结
2014/10/17 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
网络营销计划书
2015/01/17 职场文书
端午节活动总结报告
2015/02/11 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
环保主题班会教案
2015/08/13 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
React 高阶组件HOC用法归纳
2021/06/13 Javascript