大家好日子,
在adobe形式中,我试图使用2个日期之间的差异来停止脚本...但我唯一能做的就是停止计算功能而不是完整的脚本...
所以我在该脚本中有一个完整的“提交”脚本我有以下两个日期之间的计算。:
function ValidateCleanAndSubmit(){
var OffEndDate = GetFieldValue("official_endate");
var datearray = OffEndDate.split("-");
var EndDate = new Date(datearray[0],datearray[1] - 1,datearray[2]);
var DateDiff =
{
inDays: function(d1, d2)
{
var t2 = d2.getTime();
var t1 = d1.getTime();
if((parseInt((t2-t1)/(24*3600*1000))) > 7)
{
app.alert("The Official End Date is in more than 7 days therefore you cannot submit the form.\rPlease save the form and do it later (section 10).");
return false;
}
else
{
return true;
}
}
}
var d1 = new Date(EndDate);
var d2 = new Date();
DateDiff.inDays(d2, d1);
eformpdfSubmit();
}
它做了它应该显示的错误消息但它继续运行完整的提交脚本...我怎么能完全停止脚本运行...因为它基本上停止了“功能”在不完整的提交脚本。
感谢您的帮助
答案 0 :(得分:0)
如果从提交处理程序返回false
,它将取消提交事件。
您可以将DateDiff.inDays
来电更改为:
if (!DateDiff.inDays(d2, d1)) {
return false;
}