2016-08-29 3 views
0

У меня возникли проблемы с попыткой выполнить следующий скрипт. Я пытаюсь добавить еще одну переменную в скрипт, который я как бы взломал вместе с отсутствием знаний о программировании! Однако он не работает, когда я добавляю переменную под названием extraDate. Он работает без него, поэтому я должен что-то делать неправильно.Как добавить еще одну переменную в скрипт

Может ли кто-нибудь указать, в чем проблема?

Спасибо за любую помощь.

Выход: Используя пролет с идентификатором = "extraDate", ID = "FromDate" и "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

Что значит «похоже, не работает»? Выбрасывает ошибку или добавляет неправильное значение? –

+0

Вы используете momentjs или что-то еще? Если это так, напишите полный код. – yuriy636

ответ

0

Там должно быть что-то неправильно ш го ваш 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

Ах, ладно, спасибо Джулиан, я постараюсь найти обходное решение. –

Смежные вопросы