js判断节假日实例代码

效果展示:

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判断节假日实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容