Javascript 如何根据日期更改某些内容?

Javascript 如何根据日期更改某些内容?,javascript,javascript-events,Javascript,Javascript Events,因此,我需要尝试完成的是根据日期的接近程度输出特定的消息。任务是更改网页中的一个元素,当日期超过3个月时,该消息会显示“不需要续费”;当日期少于3个月时,该消息会显示“即将续费”;当日期超过1个月时,该消息会显示“需要续费!”。 到目前为止,我已经: if() {<hre>Renewal Required!</hre>} else if() {<ha>Renewal upcoming</ha>} else {<hg>R

因此,我需要尝试完成的是根据日期的接近程度输出特定的消息。任务是更改网页中的一个元素,当日期超过3个月时,该消息会显示“不需要续费”;当日期少于3个月时,该消息会显示“即将续费”;当日期超过1个月时,该消息会显示“需要续费!”。 到目前为止,我已经:

if()
   {<hre>Renewal Required!</hre>}
else if()
   {<ha>Renewal upcoming</ha>}
else
   {<hg>Renewal Unnecessary</hg>}
if()
{需要续订!}
else if()
{即将续订}
其他的
{不需要更新}

我不确定如何为我需要脚本执行的操作编写条件,例如,续订月份或日期可能是2月26日,是否有某种方法使其在计算机日期之外工作。

date.now返回当前日期(以毫秒为单位)。检查一下

renewal_date - Date.now()

并将其与相应的毫秒数进行比较。

这里有一种方法可以做到这一点。你也可以把它扩展到一个月的哪一天

var deadline = new Date(2014, 1, 2); //2014, February 2nd (January is Month 0)
var today = new Date();

var monthDiff = deadline.getMonth() - today.getMonth();

if (monthDiff < 3) {
  console.log('Deadline is in 3 months or less!');
}

if (monthDiff <= 1) {
  console.log('Deadline is in 1 month or less!'); 
}
或者,如果页面上已存在该元素:

var elem = document.getElementById('myElem');
elem.textContent = 'My message here';

你的问题最后似乎被打断了!我如何让它输出对网页的更改?就像根据月份更改特定消息一样。@user3139363将文本添加到页面输出超出了您的问题范围,但我用一个示例更新了我的答案。听起来您真的需要阅读大量教程,并更加熟悉JavaScript的基本概念和功能。
var elem = document.getElementById('myElem');
elem.textContent = 'My message here';