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