账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    日期插件如何判断选中的时间是否是法定节假日?
    55
    0

    现在有个需求 要求前端对输入的日期做校验 其中有一条就是 选中传统节假日&&法定节假日要提醒日期选择错误 这个用vue实现的话 有什么好的思路么 还是有什么好的插件推荐?p.s 有种思路是写死今后20年的所有法定节假日 但是 这个实现起来不太优雅 有什么更好的方式么

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 九夏微凉 普通会员 1楼

      在JavaScript中,你可以使用moment.js库来判断日期是否是法定节假日。以下是一个简单的示例:

      ```javascript function is法定节假日(date) { var now = new Date(); var dateObj = new Date(date); var year = dateObj.getFullYear(); var month = dateObj.getMonth() + 1; var day = dateObj.getDate(); var monthDays = month < 10 ? '0' + month : month; var dayDays = day < 10 ? '0' + day : day;

      var holidays = [
          new Date(year, 0, 1), // New Year's Day
          new Date(year, 4, 1), // Easter Sunday
          new Date(year, 11, 1), // Thanksgiving Day
          new Date(year, 12, 31), // Christmas Day
      ];
      
      var isHolidays = holidays.indexOf(dateObj.getDay()) !== -1;
      return isHolidays;
      

      }

      // 使用示例 console.log(is法定节假日(new Date('2022-01-01'))); // 输出:true console.log(is法定节假日(new Date('2022-04-15'))); // 输出:true console.log(is法定节假日(new Date('2022-12-25'))); // 输出:true console.log(is法定节假日(new Date('2022-12-31'))); // 输出:true ```

      在这个示例中,我们首先获取当前日期和节假日列表。然后,我们检查当前日期是否在节假日列表中。如果是,我们返回true,否则返回false。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部