前言:这里和大家分享,个人已发版的应用中涉及到的日期选择过程中,印象比较深刻的2个小场景 ![]()
下载数据时,在目标当前网页中存在 打开了多个页签并点出了日期面板,进行定位选择(例如:领星erp === 多个页签的情况)
啊 为什么要打开多个页签?因为发货要查订单 然后查库存撒、


问题 它来啦~
源码出现多个元素结果 !
因为要获取日期面板提供给指令“智能日期选择”,无法通过其他当前元素属性进行区分,例如:disabled/类名

当然这里可以有其他解决方案,只保持一个页签 本期分享 主题为“日期选择”
数据下载时,需要对时间进行做范围选择,但有些数据 可能无法选择到指定日期(例如:Temu后台报告库,当日下载 当月已产生的数据时,指定范围2026/08/01 - 2026/08/31,面板上只能选择到前几天的)
所以这里不能直接设置Input属性值,或者其他方式直接写入,需要获取可选范围

问题 它来啦~ 无法选择到31号(需求也刚好是说 可以只下载到可选日期)
在尝试了多种其他属性后 始终无法定位唯一元素,如果通过其他方式(不在元素本身)处理 就会显得很复杂、 我当时也是在社区了 查询并了解一些处理方式、最终社区有个AI问答回复到了 一个特殊的元素属性值, 它就是
xbox-display
在分享前,也咨询了一下官方它的作用:是限制元素可见,若有多个元素并且超出当前屏幕时,可以唯一定位当前可见。(啊~ 它是多么的奇妙,忘记问他实现原理了)
当时 所有可想的问题,在一瞬间被解决了!~~ ![]()


尝试打开面板后 直接过滤掉 不可选日期 (存在问题,首次打开的不是当月的呢? 如果要下载2份 一个是前月的,那第二次做选择 也可能不会直接显示到当月日历)有这个考虑 所以最后还是选择 普遍常规的解决方式
直接 按递减的方式 进行循环选择(顾名思义,提供日期范围无法选择时,结束日期往前推1日 直到匹配)
这个常规方式印象深刻 是因为,其他店铺并不支持 上方的这样做选择、 我需要先做 日期+1,然后在循环体里做递减,不止为何 没找到问题。
OK~ 分享结束 ,愿我们的每一次相遇,都在你我 正在需要的时候~ ![]()