You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JS计算日期区间工作日时节假日统计范围错误问题排查

产假薪资计算器工作日统计逻辑异常问题

问题背景

  • 开发者为编程初学者,日常以开发各类小计算器作为编程练习
  • 近期开发目标:制作适配本国规则的产假薪资计算器
  • 现存Bug:遍历holiday数组统计节假日时,会计入数组内全部节假日,未仅统计startDate与endDate指定日期区间内的日期,该问题已多日未解决
  • 已尝试修复方案:最初判断为日期格式不匹配导致条件判断失效,曾尝试在条件判断的日期元素前添加new Date做格式转换,修改后运行结果无变化

预期计算逻辑

遍历holiday数组,统计同时满足以下两个规则的节假日数量,将该数量从总工作日计数中扣除,得到日期区间内的实际工作日数值:

  1. 节假日日期落在给定的起止日期范围内
  2. 节假日日期不属于周末

代码说明

存在计算异常的代码段已通过注释/* Here is the code with the calc issue */标注,完整可复现代码覆盖以下部分:

  • 核心计算逻辑calculate函数
  • 输入合法性校验isNumber函数
  • 节假日配置holiday数组
  • 页面表单HTML结构
  • 页面配套CSS样式

内容的提问来源于stack exchange,提问作者Geniinest

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 14:51:16