有人可以用jQuery倒计时格式帮我吗?

时间:2012-07-09 12:33:19

标签: javascript debugging

我已在同一页面上使用http://keith-wood.name/countdown.html插件进行多次倒计时。

我在我的锚中有几秒钟,我通过添加当前日期并向用户显示倒计时来使用它们。

     jQuery("#overlay").click(function () {
                        jQuery("#popup").hide();
                    });
                    $(this).children('td:eq(2)').find('a');

                    var val = parseInt($(td).text());

                    //                $(td).text('');
                    var dt = new Date();
                    dt.setSeconds(dt.getSeconds() + val);
                    console.log(dt)
                    // var dt = dat.setSeconds(val);
                    $(td).countdown({
                        until: dt, format: 'dd-HH-MM-SS', compact: true, description: '', onTick: countdowncall
                    })


 function countdowncall() {
            $('.countdown_row.countdown_amount').each(function (n) {
                $(this).text($(this).text().replace('d', 'days'));
            });
        }

问题是我想要8天13:17:12所以我用d来重复d。我的代码尝试在每个tick上执行此操作,因此这是错误的方法,因为每当我需要对简单元素进行小的更改时,我就会调用循环。

这会将问题创建为“8daysdays”。有人知道如何解决它或修改我已编写的代码。

1 个答案:

答案 0 :(得分:0)

只有 dHMS 格式在该插件中有效。

来自manual

  

这是以下一个或多个字符:'Y'表示年份,'O'   几个月,“W”持续数周,“D”持续数天,“H”持续数小时,“M”持续数周   分钟,'S'秒。使用大写字符表示必填项   字段和相应的小写字符仅在显示时显示   非零的。

您粘贴的内容也存在语法错误。

  • 在DOM元素周围添加'
  • 并在使用parseInt

    时添加基数
    var val = parseInt($('td').text(),10);
    $('td').countdown({....})