【日期选择】日期控件里节假日的日期变为节假日汉字,日期选择器报错无法识别汉字,如何选中日期。
评论
收藏

【日期选择】日期控件里节假日的日期变为节假日汉字,日期选择器报错无法识别汉字,如何选中日期。

经验分享
天巍
2026-09-18 20:53·浏览量:221
天巍
影刀中级开发者
发布于 2026-09-18 20:29更新于 2026-09-18 20:53221浏览

一、问题场景

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

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

?三、解决方案
通过开发者模式查看元素结构,发现日期还是正常的,只不过在有节假日的日期下多了一个<span>

<td lay-ymd="2026-9-10" class="">

<span class="laydate-day-mark">教师</span>

只要修改元素属性就能临时将汉字改回数字,然后日期选择器就能识别了,只要选中上就不用管刷新后又会变回汉字了。

我不会JS,直接问的豆包😅如何改这个日期。

这段 JS 是查找 laydate 日历日期单元格 td[lay-ymd]:

  1. 找到单元格内标记元素 .laydate-day-mark

  2. 获取单元格上的日期属性 lay-ymd,拆分取出日

  3. 将日期数字写入 span,覆盖原有内容

  4. 循环相似元素【日期相似元素组一般是40个元素】,修改全部的节假日文字为正常日期数字。

四、最终效果
最终成功将日期显示改回日期,然后使用日历日期选择器正常选择上日期了。

收藏1
全部评论(1)
最新
发布评论
评论