Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于日期更改图像源_Javascript_Date - Fatal编程技术网

Javascript 基于日期更改图像源

Javascript 基于日期更改图像源,javascript,date,Javascript,Date,我要做的是根据月份和日期更改登录页图像。问题是,当我实现此代码时,我得到一个错误,下面是代码: function kblogo() { var d = new Date(); var Today = d.getDate(); var Month = d.getMonth(); var logoSrc; if (Month == 10 && (Today >= 23 && Today <= 26)) { logoSrc = "Images/do

我要做的是根据月份和日期更改登录页图像。问题是,当我实现此代码时,我得到一个错误,下面是代码:

function kblogo() { 
var d = new Date();
var Today = d.getDate();
var Month = d.getMonth();
var logoSrc;
if (Month == 10 && (Today >= 23 && Today <= 26)) {
    logoSrc = "Images/doodles/KBThanksgiving.png";
} else if (Month == 11 && (Today >= 23 && Today <= 26)) {
    logoSrc = "Images/doodles/KBHolidays.png";
} else if ((Month == 11 && Today >= 30) || (Month == 0 && Today <= 2)) {
    logoSrc = "Images/doodles/KBNewYear.png";
} else if (Month == 6 && (Today >= 3 && Today <= 5)) {
    logoSrc = "Images/doodles/KBJuly4.png";
} else {
    logoSrc = "Images/KB.png";
}
document.getElementById("kbLogo").src = logoSrc;
}
函数kblogo(){
var d=新日期();
var Today=d.getDate();
var Month=d.getMonth();
var-logoSrc;
如果(月=10&&(今天>=23&&Today=23&&Today=30)| |(月=0&&Today=3&&Today。
您的
,但在代码中使用的是
“Images/default.png”

错误是什么

看到你有“Logo”和“kbLogo”图像ID。 不是很重要,但是为什么要使用===操作数而不是==

记住月=10意味着11月,而不是10月

我测试了下一个代码并为我工作:

var d = new Date();
var Today = d.getDate();
var Month = d.getMonth();
if (Month == 10 && (Today >= 23 && Today <= 26) ) {
    console.log("Images/doodles/blah1.png");
} else if (Month == 11 && (Today >= 23 && Today <= 26) ) {
    console.log("Images/doodles/blah2.png");
} else if ( (Month == 11 && Today >= 30) || (Month == 0 && Today <= 2) ) {
    console.log("Images/doodles/blah3.png");
} else if (Month == 6 && (Today >= 3 && Today <= 5) ) {
    console.log("Images/doodles/blah4.png");
} else {
    console.log("Images/default.png");
} 
var d=新日期();
var Today=d.getDate();
var Month=d.getMonth();

如果(月==10&&(今天>=23&&Today=23&&Today=30)| |(月==0&&Today=3&&Today您的徽标函数正在循环-如果已加载默认值,则无需加载默认值


功能标识(img){
if(img.src.indexOf('default')=-1)返回;//已更改
var d=新日期();
var Today=d.getDate();
var Month=d.getMonth();
var-src;

如果(月===10&(今天>=23&&Today=23&&Today=30)| |(月===0&&Today=3&&Today),请始终指定收到的错误以及调用“getElementById()的位置”一次,并将引用保存在变量中。所有这些调用都是浪费,而且容易出错-事实上,您的一个调用使用的字符串与其他调用的字符串不同。什么是
kbLogo
?我们需要更多信息。因此,我希望使用类似“var logo=document.getElementById(“logo”).src”的内容然后在if语句中写“logo='which/image/path'”?lol我试着编辑一些东西,这样我就不会暴露任何使用过的变量,但是我睡眠不足。让我修正一下===这是严格的相等运算符,只有当两个操作数相等且相同时,才返回布尔真type@Neil:date.getXXX返回ints,因此可以安全地使用===我已经实现了这一点,因为您已经在这里使用了它它仍然无法更改图像的原因。我想知道这是否与它在wordpress页面中实现的事实有关。我使用过其他javascript函数来执行类似的操作,但这个特定函数拒绝运行。我收回了这一切!这个解决方案工作得很好,但对于那些不知道wordpress的人来说不会我不允许你把javascript放在文章中,它需要应用在标题中(除非有一些插件允许发生我不知道的所有事情)。一旦代码放在标题中,它就会正常工作。
var d = new Date();
var Today = d.getDate();
var Month = d.getMonth();
if (Month == 10 && (Today >= 23 && Today <= 26) ) {
    console.log("Images/doodles/blah1.png");
} else if (Month == 11 && (Today >= 23 && Today <= 26) ) {
    console.log("Images/doodles/blah2.png");
} else if ( (Month == 11 && Today >= 30) || (Month == 0 && Today <= 2) ) {
    console.log("Images/doodles/blah3.png");
} else if (Month == 6 && (Today >= 3 && Today <= 5) ) {
    console.log("Images/doodles/blah4.png");
} else {
    console.log("Images/default.png");
} 
<img id="Logo" src="Images/default.png" alt="KnowledgeBase" width="75%" onload="logo(this)" />


function logo(img) {
  if (img.src.indexOf('default')==-1) return; // already changed 
  var d = new Date();
  var Today = d.getDate();
  var Month = d.getMonth();
  var src;
  if (Month === 10 && (Today >= 23 && Today <= 26)) {
    src = "Images/doodles/blah1.png";
  } else if (Month === 11 && (Today >= 23 && Today <= 26)) {
    src = "Images/doodles/blah2.png";
  } else if ((Month === 11 && Today >= 30) || (Month === 0 && Today <= 2)) {
    src = "Images/doodles/blah3.png";
  } else if (Month === 6 && (Today >= 3 && Today <= 5)) {
    src = "Images/doodles/blah4.png";
  } 
  img.src=src;
}