JS计算日期区间工作日时节假日统计范围错误问题排查
产假薪资计算器工作日统计逻辑异常问题
问题背景
- 开发者为编程初学者,日常以开发各类小计算器作为编程练习
- 近期开发目标:制作适配本国规则的产假薪资计算器
- 现存Bug:遍历
holiday数组统计节假日时,会计入数组内全部节假日,未仅统计startDate与endDate指定日期区间内的日期,该问题已多日未解决 - 已尝试修复方案:最初判断为日期格式不匹配导致条件判断失效,曾尝试在条件判断的日期元素前添加
new Date做格式转换,修改后运行结果无变化
预期计算逻辑
遍历
holiday数组,统计同时满足以下两个规则的节假日数量,将该数量从总工作日计数中扣除,得到日期区间内的实际工作日数值:
- 节假日日期落在给定的起止日期范围内
- 节假日日期不属于周末
代码说明
存在计算异常的代码段已通过注释/* Here is the code with the calc issue */标注,完整可复现代码覆盖以下部分:
- 核心计算逻辑
calculate函数 - 输入合法性校验
isNumber函数 - 节假日配置
holiday数组 - 页面表单HTML结构
- 页面配套CSS样式
内容的提问来源于stack exchange,提问作者Geniinest
相关产品推荐
相关产品推荐

