查看: 4819|回复: 9

关于表单中字段比较的问题

升级   4%

18

主题

29

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
发表于 2022-9-29 09:03:53 | 显示全部楼层 |阅读模式

我的表单中有出发时间(calendar)和返回时间(calendar_1)两个字段,现在要对比,返回时间小于出发时间的时候,给出提示,在校验当中应该怎么写,用this.form.getField("calendar")获取来比较还是实现不了。


本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   100%

138

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
37000
发表于 2022-9-29 09:45:55 | 显示全部楼层
上面这里只是简单的校验配置,您这种复杂的配置需要下面写脚本校验
回复

使用道具 举报

升级   4%

18

主题

29

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
发表于 2022-9-29 10:54:01 | 显示全部楼层
论坛管理员 发表于 2022-9-29 09:45
上面这里只是简单的校验配置,您这种复杂的配置需要下面写脚本校验

那请问一下,该如何获取到这个时间对象。
var time1 = new Date('this.form.get("calendar_1")').getTime();
var time = new Date('this.form.get("calendar")').getTime();
if(time1 > time){
    return true;
}else{
    return false;
}



我在校验脚本中这么写,始终达不到效果,是时间的获取有问题吗
回复

使用道具 举报

升级   100%

3

主题

1471

帖子

4810

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4810
发表于 2022-9-29 15:50:18 | 显示全部楼层
mxmxmxmxm 发表于 2022-9-29 10:54
那请问一下,该如何获取到这个时间对象。
var time1 = new Date('this.form.get("calendar_1")').getTime ...

获取表单上字段的值用的是this.form.get("字段标识").getData()
回复

使用道具 举报

升级   4%

18

主题

29

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
发表于 2022-9-29 16:18:14 | 显示全部楼层
xadmin 发表于 2022-9-29 15:50
获取表单上字段的值用的是this.form.get("字段标识").getData()

加上getData()了,还是没法校验
回复

使用道具 举报

升级   100%

3

主题

1471

帖子

4810

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4810
发表于 2022-9-30 10:41:29 | 显示全部楼层
mxmxmxmxm 发表于 2022-9-29 16:18
加上getData()了,还是没法校验

校验不通过是return "提示文字" ,通过是return true
回复

使用道具 举报

升级   4%

18

主题

29

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
发表于 2022-9-30 10:55:31 | 显示全部楼层
xadmin 发表于 2022-9-30 10:41
校验不通过是return "提示文字" ,通过是return true

var c1 = this.form.get("calendar_1").getData();
var c = this.form.get("calendar").getData();
var time1 = new Date('c1').getTime();
var time = new Date('c').getTime();
if(time1 > time){
    return true;
}else{
    return "时间错误";
}

这样写还是不行,getTime()都没有值出来
回复

使用道具 举报

升级   100%

3

主题

1471

帖子

4810

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4810
发表于 2022-9-30 15:37:34 | 显示全部楼层
mxmxmxmxm 发表于 2022-9-30 10:55
var c1 = this.form.get("calendar_1").getData();
var c = this.form.get("calendar").getData();
var t ...

c1和c是变量啊,你把它们当做字符串传进去了。。。
回复

使用道具 举报

升级   4%

18

主题

29

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
发表于 2022-10-8 15:57:55 | 显示全部楼层
xadmin 发表于 2022-9-30 15:37
c1和c是变量啊,你把它们当做字符串传进去了。。。

那请问一下要怎么写才行,试了好几次都不行,没用变量传也不行
回复

使用道具 举报

升级   100%

138

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
37000
发表于 2022-10-8 17:02:35 | 显示全部楼层
这是js脚本写法,跟o2oa无关的,建议您自行百度一下
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread