首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过更改日期来更新div的内部HTML?

如何通过更改日期来更新div的内部HTML?
EN

Stack Overflow用户
提问于 2017-04-09 05:31:56
回答 2查看 97关注 0票数 1

我正在尝试使我的页面内容依赖于日期。

我使用moment.js (http://momentjs.com/)来确定日期,并使用一些JS来更改显示在页面顶部的日期。对于页面的其余内容,我希望它依赖于显示在页面顶部的日期。

我已经能够让页面内容更新到当前日期,而不是用户单击左箭头和右箭头时的未来或过去日期。我可以使用一种不同的方法来使页面的内容依赖于日期,但到目前为止我做到了以下几点:

代码语言:javascript
复制
var displayDate = moment();

$('#date').text(displayDate.format('MMMM Do'));

$(".left-arrow").click(function(){
    $('#date').text(displayDate.add(-1, 'days').format('MMMM Do'));
});

$(".right-arrow").click(function(){
    $('#date').text(displayDate.add(1, 'days').format('MMMM Do'));
});

if ($('#date').text() == "April 8th"){
    $('#box1').text("Read chapters 1-3");
    $('#box2').text("Read chapters 1-3");
    $('#box3').text("Read chapters 1-3");  
};

if ($('#date').text() == "April 9th"){
    $('#box1').text("Read chapters 4-6");
    $('#box2').text("Read chapters 4-6");
    $('#box3').text("Read chapters 4-6");
};
EN

回答 2

Stack Overflow用户

发布于 2017-04-09 05:44:19

单击向左或向右箭头时,您设置的日期是正确的,但没有再次运行if语句来检查新日期。您可以将if语句包装在一个函数中,然后在按箭头键时调用该函数。例如:

代码语言:javascript
复制
function checkDate() {
    if ($('#date').text() == "April 8th"){
        $('#box1').text("Read chapters 1-3");
        $('#box2').text("Read chapters 1-3");
        $('#box3').text("Read chapters 1-3");  
    };

   if ($('#date').text() == "April 9th"){
       $('#box1').text("Read chapters 4-6");
       $('#box2').text("Read chapters 4-6");
       $('#box3').text("Read chapters 4-6");
    };
}

然后,当您单击向左或向右箭头时,只需运行checkDate函数。

代码语言:javascript
复制
$(".left-arrow").click(function(){
    $('#date').text(displayDate.add(-1, 'days').format('MMMM Do'));
    checkDate();
});

$(".right-arrow").click(function(){
    $('#date').text(displayDate.add(1, 'days').format('MMMM Do'));
    checkDate();
});
票数 0
EN

Stack Overflow用户

发布于 2017-04-09 06:11:29

我拿了你的代码做了一个JSFiddle。我还通过使用他们的"subtract“(在他们的示例中)更改了删除1天的位置。如下所示:

代码语言:javascript
复制
$('#date').text(displayDate.subtract(1, 'days').format('MMMM Do'));

https://jsfiddle.net/w0b6367k/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43300579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档