Javascript 带日期的JS If语句

Javascript 带日期的JS If语句,javascript,Javascript,我想在我的电子商务网站上添加以下内容:“9月9日星期一之前需要吗?2小时24分钟内订购”,在当前日期上添加X天(预计发货日)。为此,我在web上查找了以下代码: <div style="text-align: center;font-weight: 400; font-size: 19px; color: #002f40;" id="clockbox"></div> <script type="text/javascript"> var tday = ["S

我想在我的电子商务网站上添加以下内容:“9月9日星期一之前需要吗?2小时24分钟内订购”,在当前日期上添加X天(预计发货日)。为此,我在web上查找了以下代码:

<div style="text-align: center;font-weight: 400; font-size: 19px; color: #002f40;" id="clockbox"></div>

<script type="text/javascript">
var tday = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var tmonth = ["Jan.", "Feb.", "Mar.", "Apr.", "May", "June", "July", "Aug.", "Sept.", "Oct.", "Nov.", "Dec."];

function GetClock() {
    var n = 8; // Shipping time
    var today = new Date();
    var d = new Date(today.getFullYear(), today.getMonth(), today.getDate() + n)
    var nday = d.getDay(),
        nmonth = d.getMonth(),
        ndate = d.getDate();

    var clocktext = "<strong>Want it by <span style='color: #af3831;'>" + tday[nday] + ", " + tmonth[nmonth] + " " + [ndate] + " </span>?</strong>";
    document.getElementById('clockbox').innerHTML = clocktext;
}

GetClock();
setInterval(GetClock, 1000);

var tday=[“周日”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”];
var tmonth=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月];
函数GetClock(){
var n=8;//装运时间
var today=新日期();
var d=新日期(今天.getFullYear(),今天.getMonth(),今天.getDate()+n)
变量nday=d.getDay(),
nmonth=d.getMonth(),
ndate=d.getDate();
var clocktext=“希望在“+tday[nday]+”、“+tmonth[nmonth]+”、“+ndate]+”?之前获得它;
document.getElementById('clockbox')。innerHTML=clocktext;
}
GetClock();
设置间隔(GetClock,1000);
但是,星期天不发货,我想把这一天排除在外,改为第二天发货。我试图在这里添加这段代码:

var sunday = tday[nday];
document.getElementById('sundaytext').innerHTML = sunday;

if (sundaytext = "Sunday") {

    var clocktext = "<strong>Want it by <span style='color: #af3831;'> Monday, " + tmonth[nmonth] + " " + [ndate+1] + " </span>?</strong>";
    } else

    var clocktext = "<strong>Want it by <span style='color: #af3831;'>" + tday[nday] + ", " + tmonth[nmonth] + " " + [ndate] + " </span>?</strong>";
    document.getElementById('clockbox').innerHTML = clocktext;
var sunday=tday[nday];
document.getElementById('sundaytext')。innerHTML=sunday;
如果(sundaytext=“Sunday”){
var clocktext=“希望在星期一之前提交,+t月[n月]+”+“+n数据+1]+”?”;
}否则
var clocktext=“希望在“+tday[nday]+”、“+tmonth[nmonth]+”、“+ndate]+”?之前获得它;
document.getElementById('clockbox')。innerHTML=clocktext;
它不起作用,正如你所看到的,这种方法不是最聪明的,但我在JS方面的知识非常有限,因此,我加入这个论坛是为了寻求你的帮助。任何评论都将不胜感激!谢谢。

应该是:

if (sundaytext == "Sunday") {...}

除了变量名,一切都很好。。。它应该是
if(sunday==“sunday”)
(或者您可以使用
if(tday[nday]==“sunday”)
),但您使用了
if(sundaytext=“sunday”)
。。您的代码中没有名为“sundaytext”的变量

var sunday = tday[nday];
document.getElementById('sundaytext').innerHTML = sunday;

if (sunday == "Sunday") {
   var clocktext = "<strong>Want it by <span style='color: #af3831;'>Monday, " + tmonth[nmonth] + " " + [ndate+1] + " </span>?</strong>";
} 
else{
  var clocktext = "<strong>Want it by <span style='color: #af3831;'>" + tday[nday] + ", " + tmonth[nmonth] + " " + [ndate] + " </span>?</strong>";    
}
document.getElementById('clockbox').innerHTML = clocktext; 
var sunday=tday[nday];
document.getElementById('sundaytext')。innerHTML=sunday;
如果(星期日=“星期日”){
var clocktext=“希望在星期一之前提交,+t月[n月]+”+“+n数据+1]+”?”;
} 
否则{
var clocktext=“希望在“+tday[nday]+”、“+tmonth[nmonth]+”、“+ndate]+”?之前获得它;
}
document.getElementById('clockbox')。innerHTML=clocktext;

不是答案,但可能会有所帮助。如果您正在进行日期计算,请查看
If(sundaytext=“Sunday”)…
您正在为变量指定“Sunday”,而不是检查它们是否正确equal@slebetman嗯,我想它会比较变量。届时将阅读有关if语句的信息。谢谢我试过了,但没用,好像没什么区别。