jQuery倒计时隐藏天/小时/分钟(如果没有)

jQuery countdown hide days/hours/minutes if none left

本文关键字:如果没有 分钟 小时 隐藏 jQuery 倒计时      更新时间:2024-01-10

我正在使用Final Countdown jQuery脚本。。http://hilios.github.io/jQuery.countdown/

如果没有剩余时间,我想隐藏天、分钟等。

此时,它将显示类似…的内容。。

00天00小时13分58秒

我想把它显示为。。

13分58秒

HTML

<span id="clock-{{ $game->id }}"></span>

脚本

var endGame = moment.tz("{{ $game->updated_at->addDays(3) }}", "Europe/Volgograd");
                $('#clock-{{ $game->id }}').countdown(endGame.toDate(), function(event) {
                    $(this).html(event.strftime('%-D days %-H hours %-M min %-S sec')).on('finish.countdown', function(event){
                        $(this).html(event.strftime('This Game has Ended.'));
                        $('.clock-{{ $game->id }}').fadeOut(2000);
                    });
                });

谢谢!!

我想您可以为实现这一点设置一些条件。

var endGame = moment.tz("{{ $game->updated_at->addDays(3) }}", "Europe/Volgograd");
$('#clock-{{ $game->id }}').countdown(endGame.toDate(), function(event) {
   var str = "";
   // if 0 number of days, show H:M:S
   if(parseInt(event.strftime('%D')) == 0) {
       str = event.strftime('%-H hours %-M min %-S sec');
       // if 0 days 0 hours, show M:S
       if(parseInt(event.strftime('%H')) == 0) {
          str = event.strftime('%-M min %-S sec');
          // if 0 days 0 hours 0 minutes, show only Seconds
          if(parseInt(event.strftime('%M')) == 0) {
             str = event.strftime('%-S sec');
          }
       }
   } else {
       str = event.strftime('%-D days %-H hours %-M min %-S sec');
   }
   $(this).html(str).on('finish.countdown', function(event){
      $(this).html(event.strftime('This Game has Ended.'));
      $('.clock-{{ $game->id }}').fadeOut(2000);
   });
});

我不知道插件是否提供了一些内置功能,所以我采取了这种方法。