需要填报两个日期作为一个区间段,在不同行输入的日期区间如何保证没有交集

如图所示,想要做的不同行的日期取件没有时间交叉,即如第一行是2019-01-01到2019-01-09,那么接下来的填报的日期必须不能存在这几天之内的交叉日期,只能是2019-01-10到2019-01-15或者说是2018-12-01到2018-12-31这种数据。如有像图中这种填报数据,则要求在提交时报错。这种数据校验应该如何去做,求教各位大神。。填报日期.png

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

无法做到 内置校验都是一行行运行的 你这个很难做的 需要做遍历

在日期控件 编辑结束事件 写这个 JS   我测试过了 上下 都可以遍历比较  注意$("[id*='A']").  需要你根据实际需求  自行修改列号 这句是比较A列
var exist=false;
var self=this;
var s;
$("[id*='A']").each(function(){
if($(this).text()==self.getValue()){
exist=true;
}
});
if(exist){
alert("此数据已存在");
this.setValue('');
this.setText('');
return false;
}

  • TCNicky TCNicky(提问者) 那有没有办法做到彼此两行的数据做个重复性校验呢,如有重复数据就提示。。
    2019-01-11 08:56 
  • 孤陌 孤陌 回复 TCNicky(提问者) 可以做同一列 有重复数据就提示 就是同一列的日期不可以重复
    2019-01-11 08:58 
  • 2关注人数
  • 715浏览人数
  • 最后回答于:2019-1-11 09:00
    请选择关闭问题的原因
    确定 取消
    返回顶部