FVS设置开始日期控件选择值不能大于结束日期控件选择值的JS该怎么写

如题

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

类似这样

"use document";

var s = duchamp.getWidgetByName("s1");

var e = duchamp.getWidgetByName("e1");

let start=duchamp.getWidgetByName('s1').getValue();

let end=duchamp.getWidgetByName('e1').getValue();

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

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

var subdate = (enddate - startdate) / (1000 * 60 * 60 * 24); //将两个日期相减得出的毫秒数转化为天数

if (start == "" || start == null) { //判断开始日期是否为空

duchamp.Msg.alert({

    title:"提示",

    message:"开始时间不能为空"

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

return false;

};

if (end == "" || end == null) { //判断结束日期是否为空

duchamp.Msg.alert({

    title:"提示",

    message:"结束时间不能为空"

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

return false;

};

if (start > end) {

duchamp.Msg.alert({

    title:"提示",

    message:"开始时间不能大于结束时间"

});

//如果开始时间大于结束时间则提示

s.reset();

return false;

//阻止查询

}

if (subdate > 30) {

duchamp.Msg.alert({

    title:"提示",

    message:"开始时间和结束时间相差不能大于30天"

});

//如果开始时间和结束时间相差30天以上则提示

return false;

//阻止查询

}

两个时间控件都在编辑结束后写上面的事件!

  • eblanc eblanc(提问者) 会报Cannot read properties of null (reading 'getValue')
    2025-10-11 11:18 
  • CD20160914 CD20160914 回复 eblanc(提问者) 你用的是日期控件还是日期区间控件??你复制完整没有?"use document"; 这一句复制到没有
    2025-10-11 11:20 
  • 2关注人数
  • 26浏览人数
  • 最后回答于:2025-10-11 11:08
    请选择关闭问题的原因
    确定 取消
    返回顶部