0

我需要jQuery.countdown根据网站中的文档使用 MomentJS 在同一页面上使用时区感知设置多个实例:

到目前为止,我有这个:

<div data-countdown="2018-01-01 12:00:00"></div>
<div data-countdown="2019-01-01 12:00:00"></div>
<div data-countdown="2020-01-01 12:00:00"></div>

<script>
jQuery( document ).ready(function() {

    jQuery("[data-countdown]").each(function() {

        var jQuerythis = jQuery(this), finalDate = jQuery(this).data("countdown");

        finalDate = moment.tz(finalDate, "Europe/London"); // <-- ***THIS IS NOT WORKING***

        jQuerythis.countdown(finalDate, function(event) {           
            jQuerythis.html(event.strftime("%D days %H:%M:%S"));            
        });

    });

});             
</script>

但它不起作用。我认为以下行总体上是不正确的:

finalDate = moment.tz(finalDate, "Europe/London");

MomentJS 安装正确,如果我删除上面的一行,一切正常,但没有时区意识。

请问您能提供一些建议吗?

4

1 回答 1

1

对于需要它的人,我.toDate()在以下行中缺少这部分“”:

jQuerythis.countdown(finalDate.toDate(), function(event) {

所以现在一切都很顺利!

我在这篇博客文章Final Countdown jQuery plugin Multiple instances on the same page with Timezone Aware 的帮助下找到了解决方案

jQuery.countdown 具有时区感知(MomentJS)的同一页面上的多个实例。

感谢所有帮助过的人!

于 2017-12-16T01:04:57.037 回答