js判断节假日实例代码


Posted in Javascript onDecember 27, 2017

效果展示:

js判断节假日实例代码

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
  <script src="jquery.min.js" type="text/javascript"></script>
  <script src="date.js" type="text/javascript"></script>
</head>
<script>
	/*************************************************************
*  判断某天是不是工作日
*  
*  @ date     {Date}       要判断的日期(0000-00-00)  
**************************************************************/
//2017年节假日
var jrdate_2017 = ["2017-01-01","2017-01-02","2017-01-27","2017-01-27","2017-01-27","2017-01-28","2017-01-29","2017-01-30","2017-01-31","2017-02-01","2017-02-02","2017-04-02","2017-04-03","2017-04-04","2017-04-29","2017-04-30","2017-05-01","2017-05-28","2017-05-29","2017-05-30","2017-10-01","2017-10-02","2017-10-03","2017-10-04","2017-10-05","2017-10-06","2017-10-07","2017-10-08"];
//2017年调休日
var txr_2017 = ["2017-01-22","2017-02-04","2017-04-01","2017-05-27","2017-09-30"];
//2018年节假日
var jrdate_2018 = ["2018-01-01","2018-02-15","2018-02-16","2018-02-17","2018-02-18","2018-02-19","2018-02-20","2018-02-21","2018-04-05","2018-04-06","2018-04-07","2018-04-29","2018-04-30","2018-05-01","2018-06-16","2018-06-17","2018-06-18","2018-09-22","2018-09-23","2018-09-24","2018-10-01","2018-10-02","2018-10-03","2018-10-04","2018-10-05","2018-10-06","2018-10-07"];
//2018年调休日
var txr_2018 = ["2018-02-11","2018-02-24","2018-04-08","2018-04-28","2018-09-29","2018-09-30"];
var num = 0;
function isWorkday(date_String) {
	//debugger;
  var date = !date_String ? new Date() : new Date(date_String);
  var is_jr_2017 = $.inArray(date_String, jrdate_2017);
  var is_jr_2018 = $.inArray(date_String, jrdate_2018);
  var is_tx_2017 = $.inArray(date_String, txr_2017);
  var is_tx_2018 = $.inArray(date_String, txr_2018);
  if(is_jr_2017!=-1 || is_jr_2018!=-1){
  	return; //"节假日";
  }
  var getday = date.getDay();
  if (getday == 0 || getday == 6) {
  	if(is_tx_2017!=-1 || is_tx_2018!=-1){
  		num++;
  		return;// '调休日';
  	}
    return;// '休息日';
  }
  else {
  	if(is_tx_2017!=-1 || is_tx_2018!=-1){
  		num++;
  		return;// '调休日';
  	}
  	num++;
    return;// '工作日';
  }
   //num;
}
//var d_arr = []; //时间段内所有日期
function getDayInfo(startDate,endDate){
	var bd = new Date(startDate),be = new Date(endDate); 
  var bd_time = bd.getTime(), be_time = be.getTime(),time_diff = be_time - bd_time; 
  d_arr = [];
  num = 0;
  for(var i=0; i<= time_diff; i+=86400000){ 
      var ds = new Date(bd_time+i).Format("yyyy-MM-dd"); 
      isWorkday(ds);
      //d_arr.push(ds) 
  } 
  console.log(num); 
  console.log(d_arr); 
  $("#show").html("呀!这段时间我们一共上"+num+"天班呢。");
}
function getInfo(info){
	
	var startDate = $("#startDate").val();
	var endDate = $("#endDate").val();
	getDayInfo(startDate,endDate);
	//console.log(isWorkday(startDate));
}
// 调用
//alert(isWorkday('2016-12-10'));
	
</script>
<body>
	<h3>填写时间算算我们能上几天班?!</h3>
  <div id="div1">
    开始时间:<input id="startDate" type="text" value="2018-02-01"></input>
    截止日期:<input id="endDate" type="text" value="2018-02-28"></input>
  	<input type="button" onclick = 'getInfo()' value="点击获取工作日天数"></input>
  </div>
  <div>
  	<strong><span id = "show"></span></strong>
  </div>
</body>
</html>

ps:下面在给大家分享一段代码基于js判断所有节假日,具体代码如下所示:

// JavaScript Document
calendar = new Date();
month = calendar.getMonth();
date = calendar.getDate();
if ((month == 0) && (date == 1)) document.write("元旦");
if ((month == 1) && (date ==13 )) document.write("除夕");
if ((month == 1) && (date ==14 )) document.write("春节/情人节");
if ((month == 2) && (date == 1)) document.write("国际海豹日");
if ((month == 2) && (date == 8)) document.write("国际劳动妇女节/中国保护母亲河日");
if ((month == 2) && (date == 12)) document.write("植树节");
if ((month == 3) && (date == 1)) document.write("愚人节");
if ((month == 3) && (date == 5)) document.write("清明节");
if ((month == 4) && (date == 1)) document.write("国际劳动节");
if ((month == 4) && (date == 9)) document.write("母亲节");
if ((month == 5) && (date == 1)) document.write("国际儿童节");
if ((month == 5) && (date == 26)) document.write("国际禁毒日");
if ((month == 7) && (date == 1)) document.write("建军节");
if ((month == 7) && (date == 15)) document.write("日本无条件投降日/世纪婚纱日");
if ((month == 7) && (date == 16)) document.write("七夕情人节");
if ((month == 9) && (date == 20)) document.write("世界厨师日");
if ((month == 9) && (date == 22)) document.write("世界传统医药日");
if ((month == 9) && (date == 24)) document.write("联合国日/世界发展信息日");
if ((month == 9) && (date == 25)) document.write("世界骨质疏松日/抗美援朝纪念日/环卫工人节");
if ((month == 9) && (date == 31)) document.write("世界勤俭日/中国男性健康日");
if ((month == 11) && (date == 24)) document.write("平安夜"); 
if ((month == 11) && (date == 25)) document.write("圣诞节");

总结

以上所述是小编给大家介绍的js判断节假日实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
Jan 13 Javascript
jQuery 处理页面的事件详解
Jan 20 Javascript
微信小程序 欢迎界面开发的实例详解
Nov 30 Javascript
详解angular用$sce服务来过滤HTML标签
Apr 11 Javascript
JavaScript之underscore_动力节点Java学院整理
Jul 03 Javascript
underscore之function_动力节点Java学院整理
Jul 11 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
Vue-Router实现组件间跳转的三种方法
Nov 07 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
jQuery zTree树插件的使用教程
Aug 16 jQuery
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
Jun 01 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
Dec 27 #Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 #Javascript
Angular实现点击按钮后在上方显示输入内容的方法
Dec 27 #Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
Dec 27 #Javascript
Vue+SpringBoot开发V部落博客管理平台
Dec 27 #Javascript
简单的Vue异步组件实例Demo
Dec 27 #Javascript
Vue.js组件间的循环引用方法示例
Dec 27 #Javascript
You might like
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
django中瀑布流写法实例代码
2019/10/14 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
XML文档面试题
2015/08/05 面试题
现代化办公人员工作的自我评价
2013/10/16 职场文书
集团公司人力资源部岗位职责
2014/01/03 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS