2016-08-29 106 views
0

我在嘗試使以下腳本正常工作時遇到問題。我正在嘗試將另一個變量添加到腳本中,這種腳本與我缺乏編程知識一起被黑客攻擊!但是,當我添加名爲extraDate的變量時,它似乎不起作用。它沒有它,所以我必須在某處出錯。如何將另一個變量添加到腳本

任何人都可以指出問題是什麼?

感謝您的任何幫助。

輸出: 使用跨度使用id = 「extraDate」,ID = 「FROM日期」 和id = 「TODATE」

腳本: //cdnjs.cloudflare.com/ajax/libs /datejs/1.0/date.min.js

的完整代碼

var fromDate = Date.today().addDays(1); 
     if (fromDate.is().saturday() || fromDate.is().sunday()) { 
      fromDate = fromDate.next().monday(); 
     } 
     var toDate = Date.today().addDays(2); 
     if (toDate.is().saturday()) { 
      toDate = toDate.next().monday(); 
     } 
     else if (toDate.is().monday()) { 
      toDate = toDate.next().tuesday(); 
     } 
     else if (toDate.is().sunday()) { 
      toDate = toDate.next().tuesday(); 
     } 
     var extraDate = Date.today().addDays(4); 
     if (extraDate.is().saturday() || extraDate.is().sunday()) { 
      extraDate = extraDate.next().monday(); 
     } 
     document.getElementById('fromDate').innerHTML = fromDate.toString('dddd dS MMMM'); 
     document.getElementById('toDate').innerHTML = toDate.toString('dddd dS MMMM'); 
     document.getElementById('extraDate').innerHTML = extraDate.toString('dddd dS MMMM'); 
+0

請發表您的全部代碼。 –

+2

你是什麼意思「似乎沒有工作」?它會拋出一個錯誤還是extraDate錯誤的值? –

+0

你在使用momentjs嗎?如果是這樣的話,或者發佈完整的代碼。 – yuriy636

回答

0

必須有一些錯誤的Wi TH你的HTML代碼,因爲在我的示例代碼段的確切代碼工作沒有任何問題:

var fromDate = Date.today().addDays(1); 
 
if (fromDate.is().saturday() || fromDate.is().sunday()) { 
 
    fromDate = fromDate.next().monday(); 
 
} 
 
var toDate = Date.today().addDays(2); 
 
if (toDate.is().saturday()) { 
 
    toDate = toDate.next().monday(); 
 
} 
 
else if (toDate.is().monday()) { 
 
    toDate = toDate.next().tuesday(); 
 
} 
 
else if (toDate.is().sunday()) { 
 
    toDate = toDate.next().tuesday(); 
 
} 
 
var extraDate = Date.today().addDays(4); 
 
if (extraDate.is().saturday() || extraDate.is().sunday()) { 
 
    extraDate = extraDate.next().monday(); 
 
} 
 
document.getElementById('fromDate').innerHTML = fromDate.toString('dddd dS MMMM'); 
 
document.getElementById('toDate').innerHTML = toDate.toString('dddd dS MMMM'); 
 
document.getElementById('extraDate').innerHTML = extraDate.toString('dddd dS MMMM');
<script src="https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/datejs/date.js"></script> 
 
<p id="fromDate"></p> 
 
<p id="toDate"></p> 
 
<p id="extraDate"></p>

+0

我找到了問題所在。出於某種原因,extraDate僅在id =「fromDate」和id =「toDate」時纔會在頁面上顯示。如果我嘗試刪除其中的一個或兩個,那麼id =「extraDate」不會輸出任何內容。 –

+0

,因爲javascript會退出腳本,發生錯誤的時間。 –

+0

好的,謝謝朱利安,我會盡力找到解決方法。 –

相關問題