JavaScript倒计时

JavaScript倒计时,javascript,Javascript,我想让这个JavaScript倒计时计时器显示01,而不是1和00,当这部分没有任何内容时。我基本上只是想让它看起来像一个数字钟,但是当没有0的时候它看起来很奇怪 以下是我找到的脚本: // JavaScript Document CountDownTimer('03/25/2013 9:0 AM', 'countdownSpring'); CountDownTimer('06/10/2013 9:0 AM', 'countdownSummer'); CountDownTimer('11/27

我想让这个JavaScript倒计时计时器显示01,而不是1和00,当这部分没有任何内容时。我基本上只是想让它看起来像一个数字钟,但是当没有0的时候它看起来很奇怪

以下是我找到的脚本:

// JavaScript Document

CountDownTimer('03/25/2013 9:0 AM', 'countdownSpring');
CountDownTimer('06/10/2013 9:0 AM', 'countdownSummer');
CountDownTimer('11/27/2013 9:0 AM', 'countdownFall');
CountDownTimer('12/23/2013 9:0 AM', 'countdownWinter');

function CountDownTimer(dt, id)
{
    var end = new Date(dt);

    var _second = 1000;
    var _minute = _second * 60;
    var _hour = _minute * 60;
    var _day = _hour * 24;
    var timer;

    function showRemaining() {
        var now = new Date();
        var distance = end - now;
        if (distance < 0) {

            clearInterval(timer);
            document.getElementById(id).innerHTML = 'CAMP IS HERE!';

            return;
        }
        var days = Math.floor(distance / _day);
        var hours = Math.floor((distance % _day) / _hour);
        var minutes = Math.floor((distance % _hour) / _minute);
        var seconds = Math.floor((distance % _minute) / _second);

        document.getElementById(id).innerHTML = days + ':';
        document.getElementById(id).innerHTML += hours + ':';
        document.getElementById(id).innerHTML += minutes + ':';
        document.getElementById(id).innerHTML += seconds;
    }

    timer = setInterval(showRemaining, 1000);
}
//JavaScript文档
倒计时(“2013年3月25日上午9:0”,“倒计时春天”);
倒计时(“2013年10月6日上午9:0”,“倒计时夏”);
倒计时(“2013年11月27日上午9:0”,“倒计时”);
倒计时('2013年12月23日上午9:0,'countdownWinter');
功能倒计时(dt,id)
{
var结束=新日期(dt);
var_秒=1000;
var _minute=_second*60;
变量(小时)=(分钟)*60 ;;
var _日=_小时*24;
无功定时器;
函数showLeving(){
var now=新日期();
var距离=结束-现在;
如果(距离<0){
清除间隔(计时器);
document.getElementById(id).innerHTML='CAMP在这里!';
返回;
}
var天数=数学楼层(距离/天数);
var小时=数学楼层((距离%\u天)/\u小时);
var分钟=数学楼层(距离%\u小时)/\u分钟);
var秒=数学楼层((距离%\u分钟)/\u秒);
document.getElementById(id).innerHTML=days+':';
document.getElementById(id).innerHTML+=hours+':';
document.getElementById(id).innerHTML+=minutes+':';
document.getElementById(id).innerHTML+=秒;
}
定时器=设置间隔(显示剩余,1000);
}

在将值添加到页面之前,您可以始终测试该值,并进行相应的更改,即:

var daysString;
if (days == 0) { daysString = "00"; }
else if (days < 10) { daysString = "0" + days; }
else { daysString = "" + days; } 
document.getElementById(id).innerHTML = daysString + ':';
var daysString;
如果(天==0){daysString=“00”;}
如果(天<10){daysString=“0”+天;}
else{daysString=”“+天;}
document.getElementById(id).innerHTML=daysString+':';

一种方法是创建一个数字扩展名,如下所示:

Number.prototype.useLeadingZero = function () {
    return (this < 10 ? "0" : "") + this;
};
document.getElementById(id).innerHTML = days.useLeadingZero() + ':' +
                                        hours.useLeadingZero() + ':' +
                                        minutes.useLeadingZero() + ':' +
                                        seconds.useLeadingZero();

您可以使用以下简单功能:

function pad(n) {
  return (n<10? '0':'') + n;
}


对Javascript源代码的一些更改(我已经使用jquery进行了更改)

var-cdTimer;
函数倒计时(dt,elementID)
{
var结束=新日期(dt);
var_秒=1000;
var _minute=_second*60;
变量(小时)=(分钟)*60 ;;
var _日=_小时*24;
cdTimer=setInterval(函数(){showlaining(end,_second,_minute,_hour,_day,elementID)},1000);
}   
函数显示剩余(结束、\u秒、\u分钟、\u小时、\u天、元素ID)
{
var$updateElement=$(“#”+elementID);
var now=新日期();
var距离=结束-现在;
如果(距离<0)
{
清除间隔(cdTimer);
$updateElement.html('CAMP在这里!');
返回;
}
var天数=数学楼层(距离/天数);
var小时=数学楼层((距离%\u天)/\u小时);
var分钟=数学楼层(距离%\u小时)/\u分钟);
var秒=数学楼层((距离%\u分钟)/\u秒);
$updateElement.html(天+''右('00'+小时,2)+':'+右('00'+分钟,2)+':'+右('00'+秒,2));
}
功能权限(str,n)
{
if(n字符串(str).length)
{
返回str;
}
其他的
{
var-iLen=字符串(str).length;
返回字符串(str).substring(iLen,iLen-n);
}
}           
$(文档).ready(函数(){
倒计时(“2013年3月25日上午9:0”,“倒计时春天”);
倒计时(“2013年10月6日上午9:0”,“倒计时夏”);
倒计时(“2013年11月27日上午9:0”,“倒计时”);
倒计时('2013年12月23日上午9:0,'countdownWinter');
});
document.getElementById(id).innerHTML = pad(days) + ':' + pad(hours) + ':' +
                                        pad(minutes) + ':' + pad(seconds);
document.getElementById(id).innerHTML = [pad(days),pad(hours),pad(minutes), pad(seconds)].join(':');
            var cdTimer;
        function CountDownTimer(dt, elementID)
        {
            var end = new Date(dt);

            var _second = 1000;
            var _minute = _second * 60;
            var _hour = _minute * 60;
            var _day = _hour * 24;

            cdTimer = setInterval(function() { showRemaining(end, _second, _minute, _hour, _day, elementID) }, 1000);
        }   
        function showRemaining(end, _second, _minute, _hour, _day, elementID) 
        {
            var $updateElement = $('#' + elementID);
            var now = new Date();
            var distance = end - now;
            if (distance < 0) 
            {

                clearInterval(cdTimer);
                $updateElement.html('CAMP IS HERE!');

                return;
            }
            var days = Math.floor(distance / _day);
            var hours = Math.floor((distance % _day) / _hour);
            var minutes = Math.floor((distance % _hour) / _minute);
            var seconds = Math.floor((distance % _minute) / _second);

            $updateElement.html( days + ' ' + Right('00' + hours, 2) + ':' + Right('00' + minutes, 2) + ':' + Right('00' + seconds, 2) );
        }
        function Right(str, n)
        {
            if (n <= 0)
            {
                return "";
            }
            else if (n > String(str).length)
            {
                return str;
            }
            else 
            {
                var iLen = String(str).length;
                return String(str).substring(iLen, iLen - n);
            }
        }           
        $(document).ready(function() {
            CountDownTimer('03/25/2013 9:0 AM', 'countdownSpring');
            CountDownTimer('06/10/2013 9:0 AM', 'countdownSummer');
            CountDownTimer('11/27/2013 9:0 AM', 'countdownFall');
            CountDownTimer('12/23/2013 9:0 AM', 'countdownWinter');
        });