类似这样
"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;
//阻止查询
}
两个时间控件都在编辑结束后写上面的事件!