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年调休⽇
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年调休⽇
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 = Day();
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 = Month();
date = Date();
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判断节假⽇实例代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。