2017-02-09 69 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"; 

這裏是你的代碼工作(具有 「0」 變到 「4」 的,使之反應以今天)

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>

0

通過使用new Date().getDay()您將獲得當天的收益,如果您只想告訴客戶他們的包裹將在第二天發貨,那麼只需在您的代碼中放入new Date().getDay()+1!如果你的查詢與我解讀的不同,那麼請告訴我!

相關問題