2013-07-16 32 views
0

好日子大家,的其它脚本中停止脚本 - 的Adobe的Javascript

在土坯形式我想用2个日期之间的差异来阻止脚本,但我可以做的唯一的事情就是停止功能使得计算,而不是完整的脚本...

所以我有一个剧本,我有以下的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

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

您可以DateDiff.inDays电话更改为将:

if (!DateDiff.inDays(d2, d1)) { 
    return false; 
} 
+0

加满“提交”功能 – pSyToR

+0

我已经更新了我的答案。 –