找回密码
 立即注册

QQ登录

只需一步,快速开始

知己

注册会员

3

主题

5

帖子

24

积分

注册会员

积分
24

微信认证勋章

最新发帖

[已处理] inputDate

知己
注册会员   /  发表于:2020-8-29 11:02  /   查看:2689  /  回复:5
请问下inputDate部品,输入一个错误的日期,比如20200832,怎么让它显示在入力框中?还是就不能显示错误日期啊?日期的显示是根据value(date类型)来显示的吗。还是根据text(string类型)来显示的

5 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-8-31 08:52:17
沙发
你好,两个属性可以实现你要的功能,重点看第一个:

1、itemValidator:
https://demo.grapecity.com.cn/wi ... .html#itemvalidator

2、isRequired:
https://demo.grapecity.com.cn/wi ... ate.html#isrequired
回复 使用道具 举报
知己
注册会员   /  发表于:2020-8-31 09:55:12
板凳
本帖最后由 知己 于 2020-8-31 09:56 编辑

itemValidator:这个函数接收的是一个日期,好像是calender当前显示页面的日期啊(如下图所示)。如果是20200832转成日期是Invalid Date,还是没法显示啊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-8-31 12:21:02
地板
你好,经调研,InputDate组件确实不支持输入非日期内容,因为它内部需要把text转value,这部分内容无法自定义。请问为什么要在日期输入框中输入text文本呢?
回复 使用道具 举报
知己
注册会员   /  发表于:2020-8-31 14:21:16
5#
需求是,输入20200832这种非法日期,focusOut时再做验证
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-8-31 16:48:21
6#
你好,这个inputDate的确无法实现,建议这里考虑一下使用组件默认行为
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部