在一个月内更改图像

Change an image during a month

我希望某个徽标在一个月内出现。我尝试了以下但它从未奏效。一张是gif,一张是PNG。

Javascript:

var logo = document.getElementById("logo");

const refreshStatus = () => {
  // Get dates/time/hours
  let today = new Date(); //today date

  //Show available if this matches
  if (today.getMonth == 5) {
    logo.src='../../img/logo2.gif';
  } else {
    logo.src='../../img/logo.png';
  }
}

// run when starting
refreshStatus();

// updates every 8 seconds
setInterval(refreshStatus, 8000);

HTML:

<a href="../index.html" class="index-link"><img src="../img/logo.png" alt="Logo" class="logo" id="logo"></a>
<script src="js/pride.js"></script>

您需要调用 getMonth 因为它是一个函数(或者更具体地说是 Date.prototype 上的一个方法)。目前您正在将一个函数与一个数字进行比较,这永远不会是真的。

if (today.getMonth() == 5) { // ...