js判断节假日实例代码

效果展示:

/*************************************************************

* 判断某天是不是工作日

*

* @ 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'));

填写时间算算我们能上几天班?!

开始时间:

截止日期:

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

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

您可能感兴趣的文章:

js获取传统节假日_js判断节假日的代码分享相关推荐

  1. php根据图片地址获取图片原始高宽,Js获取图片原始宽高的实现代码

    如果我们页面看到的图片都是缩略图,那就需要做个图片点击放大效果,那么怎样获取图片的原始宽高呢?方法如下: //获取图片原始宽度 function getNaturalWidthAndHeight(im ...

  2. js获取传统节假日_js 两个时间之间工作日的计算问题(包含节假日)

    后端用vue写点前端代码,也是罪过...嗷嗷嗷  行吧 项目需求描述:需要对时间控件里面的两个时间计算出相隔多少个工作日(包含节假日),由于节假日每年都不确定.保证项目能够正常使用,录用了2018年和 ...

  3. js获取传统节假日_在js中如何判断节假日

    因为要做一个日历控件,遇到国家法定节假日,怎么实现此功能呢?其实实现代码很简单的.下面我给大家分享js判断节假日实例代码,需要的朋友参考下吧 效果展示: /********************** ...

  4. js获取今天剩余时间_JS 之经典实例

    阅读本文约需要10分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了JS 之Date类型的知识,今天跟大家分享下JS 之经 ...

  5. js获取下月时间_js 获取 本周、下周、本月、下月、本季度、下季度的开始结束日期...

    js 获取 本周.上周.本月.上月.本季度.上季度的开始结束日期 /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 var ...

  6. js获取下月时间_JS获取上月,本月,下月的开始时间与结束时间

    ``###JS获取上月,本月,下月的开始时间与结束时间(记录) //获取当天的时间 function getToday() { var date = new Date(); return date . ...

  7. class 原生js获取父元素_JS获取节点的兄弟,父级,子级元素的方法

    先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比. JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素 原生的J ...

  8. js获取classname值_js获取和设置DIV元素class值的方法

    web页面中,利用js动态的改变div元素的class属性的值,可以实现很多的动态效果.比如动态修改div元素的背景颜色,改变字体的颜色等等.这篇文章就来说一说,javascript 如何获取和设置d ...

  9. html轮播带缩略图,js带缩略图的图片轮播效果代码分享

    本文实例讲述了js带缩略图的图片轮播效果.分享给大家供大家参考.具体如下: 这是一款基于javaScript实现带缩略图的图片轮播特效代码,实现过程很简单. 运行效果图:--------------- ...

最新文章

  1. socket编程:多路复用I/O服务端客户端之poll
  2. python动态时钟代码_Python基础 用Python实现时钟
  3. [学习笔记]多项式开根
  4. SpringBatch 读取xml文件(StaxEventItemReader)用法(十三)
  5. tplink控制上网设备_上网总有人抢网速如何解决 上网卡慢解决方法【详解】
  6. 苹果ppt_“苹果美感中国学不来?”阿里、腾讯的设计师让你感受中国智造
  7. 机器人技术与人工智能有什么区别?
  8. 译: 6. 任务调度(定时执行任务)
  9. zookeeper的zxid
  10. 人工手摇机械式计算机,用袖珍式计算机处理螺旋伞齿轮调整卡
  11. 大话开发板技术支持——在www.ouravr.com上看到一个老兄对一个开发板淘宝代理提出控诉之后...
  12. 关于MySQL中出现相对应引用词报错“ambiguous”的问题
  13. 在uni-app中使用腾讯视频插件播放视频
  14. 创新工场汪华:给早期创业者的44条建议
  15. Ubuntu18配置静态IP地址
  16. STM32F103C8t6烧录问题
  17. 读Java核心技术36讲有感——谈谈对Java的理解,谈谈Exception和Error
  18. l28n和开发版_*** am335x开发板的疑问以及解答
  19. android 音乐 简书,Android音频开发(7):音乐可视化-FFT频谱图
  20. docker mysql:5.6镜像安装mysqlreport、pt-query-digest

热门文章

  1. Idea关于Module is not backed by gradle的问题(部分转)
  2. html表格上只有竖边框,html中画表格让表格只有横边框没有竖边框.doc
  3. miniGUI源码分析:初始化
  4. Windows和Linux双系统时间误差8小时解决方案
  5. html坐标轴填充颜色,ECharts xAxis配置 x坐标轴轴线的样式
  6. 来自Java程序员的Python新手入门小结
  7. Ansible Inventory详细使用介绍
  8. 《微观经济学》 第九章
  9. cas单点登录配置,Java导入证书失败Keystore was tampered with, or password was incorrect
  10. 达克效应:比绝望之谷更可怕的是迟迟未达到愚昧山峰