【日期选择】日期面板定位不唯一&&无法选择指定日期
评论
收藏

【日期选择】日期面板定位不唯一&&无法选择指定日期

经验分享
晨
晨轩
2026-09-01 09:47·浏览量:524
晨
晨轩
影刀高级开发者
发布于 2026-08-31 17:25更新于 2026-09-01 09:47524浏览

前言:这里和大家分享,个人已发版的应用中涉及到的日期选择过程中,印象比较深刻的2个小场景

一、问题场景&问题

场景一

  • 下载数据时,在目标当前网页中存在 打开了多个页签并点出了日期面板,进行定位选择(例如:领星erp === 多个页签的情况)

啊 为什么要打开多个页签?因为发货要查订单 然后查库存撒、

问题 它来啦~

  1. 源码出现多个元素结果 !

  2. 因为要获取日期面板提供给指令“智能日期选择”,无法通过其他当前元素属性进行区分,例如:disabled/类名

当然这里可以有其他解决方案,只保持一个页签 本期分享 主题为“日期选择”

场景二

  • 数据下载时,需要对时间进行做范围选择,但有些数据 可能无法选择到指定日期(例如:Temu后台报告库,当日下载 当月已产生的数据时,指定范围2026/08/01 - 2026/08/31,面板上只能选择到前几天的)

所以这里不能直接设置Input属性值,或者其他方式直接写入,需要获取可选范围

问题 它来啦~ 无法选择到31号(需求也刚好是说 可以只下载到可选日期)

二、解决方案

场景一

在尝试了多种其他属性后 始终无法定位唯一元素,如果通过其他方式(不在元素本身)处理 就会显得很复杂、 我当时也是在社区了 查询并了解一些处理方式、最终社区有个AI问答回复到了 一个特殊的元素属性值, 它就是

  • xbox-display

在分享前,也咨询了一下官方它的作用:是限制元素可见,若有多个元素并且超出当前屏幕时,可以唯一定位当前可见。(啊~ 它是多么的奇妙,忘记问他实现原理了)

当时 所有可想的问题,在一瞬间被解决了!~~

场景二

尝试打开面板后 直接过滤掉 不可选日期 (存在问题,首次打开的不是当月的呢? 如果要下载2份 一个是前月的,那第二次做选择 也可能不会直接显示到当月日历)有这个考虑 所以最后还是选择 普遍常规的解决方式

  • 直接 按递减的方式 进行循环选择(顾名思义,提供日期范围无法选择时,结束日期往前推1日 直到匹配)

这个常规方式印象深刻 是因为,其他店铺并不支持 上方的这样做选择、 我需要先做 日期+1,然后在循环体里做递减,不止为何 没找到问题。

OK~ 分享结束 ,愿我们的每一次相遇,都在你我 正在需要的时候~

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