js能获取一年中所有的法定节假日,有这样的程序吗?

图片描述

现在有个奇葩需求,时间轴上要显示一年的法定节假日。
我们前端该怎么实现,还是要每一年的都要写死。
请问下能实现吗?

阅读 10.2k
3 个回答

写死,纯前端就可以实现,不需要数据库。
我之前写过一段,给你贴个代码,忽略代码里面的flag就行了
四个变量分别是阳历的月和日期、阴历的月和日期
阴历的日期推算,网上有很多的,随便找就OK了

    if ((bmon == 1) && (bday == 1)) {
        str = "元旦";
        flag = "active1";
    } else if ((bmon == 3) && (bday == 8)) {
        str = "妇女节";
        flag = "active1";
    } else if ((bmon == 3) && (bday == 12)) {
        str = "植树节";
        flag = "active1";
    } else if ((bmon == 4) && (bday == 5)) {
        str = "清明节";
        flag = "active1";
    } else if ((bmon == 5) && (bday == 1)) {
        str = "国际劳动节";
        flag = "active1";
    } else if ((bmon == 5) && (bday == 4)) {
        str = "青年节";
        flag = "active1";
    } else if ((bmon == 6) && (bday == 1)) {
        str = "国际儿童节";
        flag = "active1";
    } else if ((bmon == 7) && (bday == 1)) {
        str = "建党节";
        flag = "active1";
    } else if ((bmon == 8) && (bday == 1)) {
        str = "建军节";
        flag = "active1";
    } else if ((bmon == 9) && (bday == 10)) {
        str = "教师节";
        flag = "active1";
    } else if ((bmon == 10) && (bday == 1)) {
        str = "国庆节";
        flag = "active1";
    } else if ((bmon == 12) && (bday == 24)) {
        str = "平安夜";
        flag = "active1";
    } else if ((bmon == 12) && (bday == 25)) {
        str = "圣诞";
        flag = "active1";
    } else if ((smon == "正") && (sday == "初一")) {
        str = "春节";
        flag = "active1";
    } else if ((smon == "正") && (sday == "十五")) {
        str = "元宵节";
        flag = "active1";
    } else if ((smon == "二") && (sday == "初二")) {
        str = "龙抬头";
        flag = "active1";
    } else if ((smon == "五") && (sday == "初五")) {
        str = "端午节";
        flag = "active1";
    } else if ((smon == "七") && (sday == "初七")) {
        str = "七夕";
        flag = "active1";
    } else if ((smon == "八") && (sday == "十五")) {
        str = "中秋节";
        flag = "active1";
    } else if ((smon == "九") && (sday == "初九")) {
        str = "重阳节";
        flag = "active1"
    } else if ((smon == "腊") && (sday == "廿三")) {
        str = "小年";
        flag = "active1"
    } else if ((smon == "腊") && (sday == "三十")) {
        str = "除夕";
        flag = "active1"
    } else {
        str = $(this).find(".msg2").html();
        flag = ""
    }

得写死,推不出来的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题