js设置时间控件值

var time1= this.options.form.getWidgetByName("date_s").getValue();

var time2= this.options.form.getWidgetByName("date_end").getValue();

if(time1!=""&&time1!=null)

{

   if(time2==""||time1==null) 

   {

   alert("订单结束日期不能为空");

   }

}

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

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

alert('开始日期不能为空');

var mydate =new Date(); //Date首字母必须大写

this.options.form.getWidgetByName("date_s").setValue(mydate);

this.options.form.getWidgetByName("date_end").setValue(mydate);

}

}

各位大佬看下,我这样写的,为什么date_s的控件值能够写入,date_end的不能够写入,我确定参数名称没写错。还有就是我控件那里设置了date_end的起始值为date_s.不知道是不是这个的原因。而且及时我单独写值date_s能够成功,吧date_s改为date_end就没有效果

FineReport 1195460660 发布于 2021-1-12 16:14 (编辑于 2021-1-12 16:15)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-1-12 16:24

检查下控件名是date_end吗

  • 1195460660 1195460660(提问者) 控件名是正确的,因为前一个判断date_end为空时提示能够生效。这个我也检查很多遍了
    2021-01-12 16:28 
  • snrtuemc snrtuemc 回复 1195460660(提问者) 我测试没问题啊。。。。关闭设计器,打开在试一下,不行在升级下jar版
    2021-01-12 16:31 
  • 1195460660 1195460660(提问者) 回复 snrtuemc 你试一下设置一下date_end的起始值为$date_s。在控件的起始日期哪里。我发现设置了这个之后就不能写入了。关键这个限制必须要存在。用来限制结束日期必须在开始日期之后
    2021-01-12 16:39 
  • snrtuemc snrtuemc 回复 1195460660(提问者) 你这个直接使用自定义查询按钮,js写在自定义查询按钮那边就可以了,在那边设置起始值,肯定不行,日期一样,不就被清楚了吗---- JS实现日期控件校验-https://help.fanruan.com/finereport/doc-view-1197.html
    2021-01-12 16:43 
  • 1195460660 1195460660(提问者) 回复 snrtuemc 哦哦,谢谢
    2021-01-12 16:45 
  • 2关注人数
  • 471浏览人数
  • 最后回答于:2021-1-12 16:24
    请选择关闭问题的原因
    确定 取消
    返回顶部