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!如果你的查询与我解读的不同,那么请告诉我!