停止其他脚本中的脚本-Adobe Javascript

停止其他脚本中的脚本-Adobe Javascript,javascript,adobe,Javascript,Adobe,大家好, 在adobe表单中,我试图使用两个日期之间的差异来停止脚本。。。但是我唯一能做的就是停止函数的计算,而不是整个脚本 因此,我在脚本中有一个完整的“提交”脚本,我需要在两个日期之间计算以下内容: function ValidateCleanAndSubmit(){ var OffEndDate = GetFieldValue("official_endate"); var datearray = OffEndDate.split("-"); var EndDate = ne

大家好,

在adobe表单中,我试图使用两个日期之间的差异来停止脚本。。。但是我唯一能做的就是停止函数的计算,而不是整个脚本

因此,我在脚本中有一个完整的“提交”脚本,我需要在两个日期之间计算以下内容:

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();

}
它执行它应该显示的错误消息,但它仍在运行完整的提交脚本。。。如何完全停止脚本运行。。。因为它基本上停止了中的“函数”,而不是完整的提交脚本


感谢您的帮助

如果您从提交处理程序返回
false
,它将取消提交事件

您可以将
DateDiff.inDays
调用更改为:

if (!DateDiff.inDays(d2, d1)) {
  return false;
}
增加了完整的“提交”功能