2016-08-29 2 views
0

J'ai du mal à essayer de faire fonctionner correctement le script suivant. J'essaie d'ajouter une autre variable à un script, que j'ai piraté avec mon manque de connaissances en programmation! Cependant, cela ne semble pas fonctionner lorsque j'ajoute la variable appelée extraDate. Cela fonctionne sans cela, je dois donc me tromper quelque part.Comment ajouter une autre variable à un script

Quelqu'un pourrait-il indiquer quel est le problème?

Merci pour toute aide.

Sortie: L'utilisation d'un espace avec id = "extraDate", id = "fromDate" et id = "toDate"

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

code complet

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

S'il vous plaît envoyer votre code complet. –

+2

Que voulez-vous dire "ne semble pas fonctionner"? Est-ce qu'il lance une erreur ou est-ce que extraDate est une valeur erronée? –

+0

Utilisez-vous des moments ou quelque chose? Si oui, mentionnez-le ou publiez un code complet. – yuriy636

Répondre

0

Il doit y avoir quelque chose de mal wi votre th code HTML, parce que dans mon exemple snippet votre code exact fonctionne sans aucun problème:

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

J'ai trouvé quel est le problème. Pour une raison quelconque, extraDate ne sort que lorsque id = "fromDate" et id = "toDate" sont également présents sur la page. Si j'essaie d'en supprimer un ou les deux, alors id = "extraDate" ne sort rien. –

+0

car javascript quitte le script, le moment où l'erreur se produit. –

+0

Ah ok, merci Julian, je vais essayer de trouver une solution de contournement. –