2017-02-09 3 views
0

の場合、Javascriptが設定されます。次のjavascriptは、特定の日にパッケージを受け取るタイミングを顧客に伝えるものとします。それが日曜日なら、私たちは彼らのパッケージを月曜日に送るでしょう。日にちが

<script> 
    function date() { 
     if (new Date().getDay() == 5) { 
      document.getElementById("date").innerHTML = "Order before <b>9pm</b> and receive your package <b>saturday</b>."; 
      document.getElementById("date1").innerHTML = "<span style="color:#000; background-color:#FFFF03; padding:5px;">Same as above.</span>"; 
     } 
     if (new Date().getDay() == 6) { 
      document.getElementById("date").innerHTML = "Order <b>now</b> and we'll send your package <b>monday</b>."; 
      document.getElementById("date1").innerHTML = "<span style="color:#000; background-color:#FFFF03; padding:5px;">Same as above.</span>"; 
     } 
     if (new Date().getDay() == 0) { 
      document.getElementById("date").innerHTML = "Order <b>now</b> and we'll send your package <b>monday</b>."; 
      document.getElementById("date1").innerHTML = "<span style="color:#000; background-color:#FFFF03; padding:5px;">Same as above.</span>"; 
     } 
    } 
window.onload = date; 
</script> 
<span id="date"></span> 

<span id="date1"></span> 

今日の番号を今日に変更すると、機能しません。

+1

これはウィンドウロードでのみ実行されます。どのようにこれをテストしていますか?毎日走ることで! –

+1

私は最後の行で混乱しています - 「今日の番号を今日に変更しても動作しません」これはどういう意味ですか?どのように日の数字を "変更"していますか? – Jamiec

+1

それは毎日チェックしなければならないのですか?.. –

答えて

0

コードを実行するのを止める唯一のことは、二重引用符で囲まれた文字列内に二重引用符を使用することによって生じる構文エラーです。つまり、JavaScriptで、あなたがこれを行うことはできません:あなたは、文字列をエスケープする、または文字列のコンテナとして単一引用符を使用するか必要

var myStr = "Hello "world", my name is Jamie"; 

を - これらの両方が動作します。ここでは

var myStr = 'Hello "world", my name is Jamie'; 
// or 
var myStr = "Hello \"world\", my name is Jamie"; 

があなたのコードであります働くことは

function date() { 
 
    if (new Date().getDay() == 5) { 
 
    document.getElementById("date").innerHTML = "Bestil indtil kl. <b>21.00</b> og modtag din pakke <b>lørdag</b> til pakkeboks."; 
 
    document.getElementById("date1").innerHTML = "<span style=\"color:#000; background-color:#FFFF03; padding:5px;\">Bestil indtil kl. <b>21.00</b> og modtag din pakke <b>lørdag</b> til pakkeboks.</span>"; 
 
    } 
 
    if (new Date().getDay() == 6) { 
 
    document.getElementById("date").innerHTML = "Bestil <b>nu</b> og vi afsender <b>mandag</b>."; 
 
    document.getElementById("date1").innerHTML = "<span style=\"color:#000; background-color:#FFFF03; padding:5px;\">Bestil <b>nu</b> og vi afsender <b>mandag</b>.</span>"; 
 
    } 
 
    if (new Date().getDay() == 4) { 
 
    document.getElementById("date").innerHTML = "Bestil <b>nu</b> og vi afsender <b>mandag</b>."; 
 
    document.getElementById("date1").innerHTML = "<span style=\"color:#000; background-color:#FFFF03; padding:5px;\">Bestil <b>nu</b> og vi afsender <b>mandag</b>.</span>"; 
 
    } 
 
} 
 
window.onload = date;
<span id="date">Bestil indtil kl. <b>21:00</b> i aften og modtag din pakke <b>i morgen</b>.</span> 
 

 
<span id="date1">Bestil indtil kl. <b>21:00</b> i aften og modtag din pakke <b>i morgen</b>.</span>

(それが今日に反応するために "4" に "0" に変更しました)
0

new Date().getDay()を使用すると、パッケージが翌日配達されることだけを顧客に伝えたい場合は、new Date().getDay()+1をコードに入れてください。あなたの質問が私が解釈したものと異なるのであれば、plsは教えてくれます!

関連する問題