两个时间控件如何控制时间段不超过8小时

baobiao.rar

两个时间控件:开始时间控件是aa,结束时间控件是bb,格式都是yyyy-mm-dd hh:mm:ss,想实现两个控件之间的时间段不超过8小时

FineReport 张宇 发布于 2024-4-10 14:38 (编辑于 2024-4-10 15:16)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
快乐星光Lv5中级互助
发布于2024-4-10 15:09(编辑于 2024-4-10 15:49)

baobiao1.rar

区间头控件 编辑后js

var quw =this.options.form.getWidgetByName("enddate");

var qw = quw.getValue(); 

var qt = this.getValue(); 

//alert(qw);

//alert(qt);

var hover='=DATESUBDATE('+qw +','+qt+',"h")';

var hnum=FR.remoteEvaluate(hover);

if(qw==""||qt==""){

1==1

}else if(hnum>8) {

alert("区间时差不能大于8个小时!");

quw.setValue(qt); 

}

  • 张宇 张宇(提问者) 我刚上传了模板,麻烦给写一下吧,不知道写哪里,谢谢
    2024-04-10 15:17 
  • 快乐星光 快乐星光 回复 张宇(提问者) 已发布,你参考一下
    2024-04-10 15:49 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-4-10 14:45

todate(DATETONUMBER($开始时间)-8*60*60*1000) 

最佳回答
0
兀大欣Lv6初级互助
发布于2024-4-10 15:06(编辑于 2024-4-10 15:08)

var start = this.options.form.getWidgetByName("starttime").getValue();  

var end = this.options.form.getWidgetByName("endtime").getValue();  

if( start == "" || start==null){  

//判断开始日期是否为空  

alert("错误,开始时间不能为空");   

//开始日期参数为空时提示  

return false;  

};  

if(end == "" || end==null){  

//判断结束日期是否为空  

alert("错误,结束时间不能为空");   

//结束日期参数为空时提示  

return false;  };  

if( start > end){   //判断开始日期是否大于结束日期  

alert("错误,开始时间不能大于结束时间");   

//开始日期大于结束日期时提示    

return false;  

}

var startdate = new Date(start);   //将开始日期转化为Date型

var enddate = new Date(end);    //将结束日期转化成Date型

var subdate = (enddate-startdate)/ (1000 *60);   //将两个日期相减得出的毫秒数转化为小时数if(subdate>8){    //判断结束日期是否超过开始日期后8小时

alert("错误,结束日期必须在开始日期8小时之内");    

return false;}

//查询按钮添加一个点击事件

最佳回答
0
LOELv4初级互助
发布于2024-4-10 15:38(编辑于 2024-4-10 15:38)

设置起始日期和结束日期的公式image.png

最佳回答
0
艺术演员Lv4见习互助
发布于2024-4-10 15:40

开始日期  公式:now()

结束日期  公式:todate(DATETONUMBER($aa)+28800000)  

image.png

  • 5关注人数
  • 431浏览人数
  • 最后回答于:2024-4-10 15:49
    请选择关闭问题的原因
    确定 取消
    返回顶部