插入行后填写开始时间很可能与上面的结束时间有冲突,如何写js来校验这一块。请大神指教

image.pngimage.png

FineReport 670934879 发布于 2019-4-2 13:41 (编辑于 2019-4-8 14:50)
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-4-2 14:43(编辑于 2019-4-2 14:49)

这个只能写JS来实现

var location = this.options.location;  //获取当前控件的位置

var a=this.getValue()//获取当前控件值

var cr = FR.cellStr2ColumnRow(location);

var col = cr.col;  //列号

var ro = cr.row;  //行号

var zybck = contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col-1, row: ro}));

//根据单元格获取控件

var B=zybck.getValue() //获取前一个控件的值

if(a<B)

{

FR.Msg.alert(FR.i18n.Alert,"开始日期大于结束日期,请重新选择。");

this.setValue("");


  • 670934879 670934879(提问者) 有类似的案例js么,js我写起来费劲
    2019-04-02 14:45 
  • 孤陌 孤陌 回复 670934879(提问者) 已经写好了啊 这个开始日期在A列 结束日期在B列 这个JS写在 结束日期控件里的编辑后事件里
    2019-04-02 14:52 
  • 670934879 670934879(提问者) 好嘞,多谢我试试
    2019-04-02 14:52 
  • 孤陌 孤陌 回复 670934879(提问者) 解决了采纳一下
    2019-04-02 16:44 
  • 670934879 670934879(提问者) 回复 孤陌 在研究还没生效!这个JS我放在结束日期控件里的编辑后事件里了!插入新的一行,新一行的初始日期包含在上一行结束日期里,但并没有提示错误
    2019-04-02 16:48 
最佳回答
0
JackWangLv4中级互助
发布于2019-4-2 13:49(编辑于 2019-4-2 13:49)

添加内置校验


QQ.png

  • 670934879 670934879(提问者) 这个位置我知道,就是里面的条件应该怎么写没想好!
    2019-04-02 13:50 
  • 670934879 670934879(提问者) 而且我希望的是在填报页面鼠标离开单元格后不符合的数据就能直接提示
    2019-04-02 13:53 
  • JackWang JackWang 回复 670934879(提问者) 用层次坐标取单元格比较
    2019-04-02 13:54 
  • 3关注人数
  • 342浏览人数
  • 最后回答于:2019-4-8 14:50
    请选择关闭问题的原因
    确定 取消
    返回顶部