

一、问题场景
在公司内网查询工单时,选择查看的时间日期范围,打开日期控件出现节假日汉字替代了具体的日期数字。

二、遇到的问题
在使用【日历日期选择器】指令时报错,显示无法对汉字的日期进行整数转换。

?三、解决方案
通过开发者模式查看元素结构,发现日期还是正常的,只不过在有节假日的日期下多了一个<span>
<td lay-ymd="2026-9-10" class="">
<span class="laydate-day-mark">教师</span>

只要修改元素属性就能临时将汉字改回数字,然后日期选择器就能识别了,只要选中上就不用管刷新后又会变回汉字了。
我不会JS,直接问的豆包😅如何改这个日期。
这段 JS 是查找 laydate 日历日期单元格 td[lay-ymd]:
找到单元格内标记元素 .laydate-day-mark
获取单元格上的日期属性 lay-ymd,拆分取出日
将日期数字写入 span,覆盖原有内容
循环相似元素【日期相似元素组一般是40个元素】,修改全部的节假日文字为正常日期数字。
四、最终效果
最终成功将日期显示改回日期,然后使用日历日期选择器正常选择上日期了。
