找回密码
 立即注册

QQ登录

只需一步,快速开始

长安/

初级会员

20

主题

59

帖子

201

积分

初级会员

积分
201

[已处理] 验证高亮

长安/
初级会员   /  发表于:2024-7-15 17:51  /   查看:1307  /  回复:9
30金币
image.png175775450.png image.png593824462.png 为什么设置单元格为时间选择器, 数值范围的时候, 不会高亮提示

最佳答案

查看完整内容

您好,经过实际测试,null值在数据验证中可能被识别为了0,所以当范围为负数~正数时,0会被包含在内,所以不会触发圈释效果。 但是如果仅包含正数或负数,null值不会被包含在内,就会被圈释上。 目前的逻辑与Excel一致,属于产品的设计。

9 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-15 17:51:42
来自 10#
您好,经过实际测试,null值在数据验证中可能被识别为了0,所以当范围为负数~正数时,0会被包含在内,所以不会触发圈释效果。

image.png108975829.png

但是如果仅包含正数或负数,null值不会被包含在内,就会被圈释上。

image.png119882506.png

目前的逻辑与Excel一致,属于产品的设计。
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-16 09:51:44
2#
本帖最后由 eat_grape_5 于 2024-7-16 10:04 编辑

完全誊抄了楼主提供的图片中关于日期验证器的设置代码,发现问题是由日期验证器的时间范围设置所致,我将起始时间设置为2024年1月1日便可以了,依次排查了下发现日期最早可设置为1900年1月1日。楼主调整日期范围即可,JavaScript的Date中的月份取值范围是0~11,按序对应为1月~12月。
回复 使用道具 举报
长安/
初级会员   /  发表于:2024-7-16 15:26:32
3#
eat_grape_5 发表于 2024-7-16 09:51
完全誊抄了楼主提供的图片中关于日期验证器的设置代码,发现问题是由日期验证器的时间范围设置所致,我将起 ...

设置数值范围的时候呢? (第二张图)
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-16 16:47:02
4#
长安/ 发表于 2024-7-16 15:26
设置数值范围的时候呢? (第二张图)

走读楼主的代码,发现设置逻辑如下图所示:
1721116727371.png354814147.png
调用API时设置的取值范围参数值应该是字符串,将5调整为"5"。
如果楼主需要设置的数值验证器是要求输入值等同于某个数值,那么当前逻辑是闭环了:用单元格输入值设置数据验证器,校验条件是“等于”,校验结果始终为true。所以需要确认下校验规则,设置合理的校验规则,比如事先确定数据验证器的数值范围。当前代码最后对当前单元格设置值为undefined,数据验证器默认忽略空值,因此数据验证器不做校验。

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

回复 使用道具 举报
长安/
初级会员   /  发表于:2024-7-16 17:27:47
5#
eat_grape_5 发表于 2024-7-16 16:47
走读楼主的代码,发现设置逻辑如下图所示:

调用API时设置的取值范围参数值应该是字符串,将5调整为"5 ...

好的, 谢谢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-16 17:40:18
6#
eat_grape_5 发表于 2024-7-16 16:47
走读楼主的代码,发现设置逻辑如下图所示:

调用API时设置的取值范围参数值应该是字符串,将5调整为"5 ...

回复 使用道具 举报
长安/
初级会员   /  发表于:2024-7-17 14:19:58
7#
eat_grape_5 发表于 2024-7-16 16:47
走读楼主的代码,发现设置逻辑如下图所示:

调用API时设置的取值范围参数值应该是字符串,将5调整为"5 ...

当我设置单元格值的范围是  -10~10 的时候, 设置完成的时候空值是有被验证到的, 但是当我填写了一个符合的值, 再删除掉不填写让单元格失焦就不会触发验证
1721197026375 -original-original.gif
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-17 17:34:03
8#
您好,没太明白,是想要在清空单元格后也要有弹窗提示吗?
回复 使用道具 举报
长安/
初级会员   /  发表于:2024-7-17 17:46:02
9#
Joestar.Xu 发表于 2024-7-17 17:34
您好,没太明白,是想要在清空单元格后也要有弹窗提示吗?

清空单元格内容之后, 他的值应该是null, 但是null不属于  -10~10的范围(不是数字), 应该会触发验证高亮, 但是实际并没有
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部