2013-07-16 33 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

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