Jquery 倒计时计时器中的一个不错的选择-放置“;0“;在一位数前

Jquery 倒计时计时器中的一个不错的选择-放置“;0“;在一位数前,jquery,html,css,Jquery,Html,Css,我一直在构建倒计时计时器,我想知道是否可以替换此代码: if( daysLeft< 10){ daysLeft = "0" + daysLeft; } if( hoursLeft< 10){ hoursLeft = "0" + hoursLeft; } if( minutesLeft< 10){ minutesLeft = "0" + minutesLeft; } if( secondsLeft< 10){ secondsLeft = "

我一直在构建倒计时计时器,我想知道是否可以替换此代码:

if( daysLeft< 10){
  daysLeft = "0" + daysLeft;
 }

 if( hoursLeft< 10){
  hoursLeft = "0" + hoursLeft;
 }

 if( minutesLeft< 10){
  minutesLeft = "0" + minutesLeft;
 }

 if( secondsLeft< 10){
  secondsLeft = "0" + secondsLeft;
 }
if(daysLeft<10){
daysLeft=“0”+daysLeft;
}
如果(左小时<10){
hoursLeft=“0”+hoursLeft;
}
如果(左分钟<10){
minutesLeft=“0”+剩余分钟数;
}
如果(秒英尺<10){
secondsLeft=“0”+secondsLeft;
}
用更合适(更好)的东西。 小提琴:
谢谢

创建一个函数来执行此操作:

function addLeadingZero(i) {
    if(i < 10)
        return "0" + i;
    return i;
}

创建一个函数来执行此操作:

function addLeadingZero(i) {
    if(i < 10)
        return "0" + i;
    return i;
}
干涸:

function zeroPad(number)
{
  if (number < 10)
    return ("0" + number);
  return (number.toString());
}
功能零键盘(数字)
{
如果(数字<10)
返回(“0”+数字);
return(number.toString());
}
然后在需要的任何地方使用
zeroPad

此方法在每种情况下都返回一个字符串以保持一致性。

干涸:

function zeroPad(number)
{
  if (number < 10)
    return ("0" + number);
  return (number.toString());
}
功能零键盘(数字)
{
如果(数字<10)
返回(“0”+数字);
return(number.toString());
}
然后在需要的任何地方使用
zeroPad


此方法在每种情况下都返回一个字符串以保持一致性。

无论增强原型是否错误,有效的解决方案是:

Number.prototype.twoDigitString = function(){ 
                                     return this<10?"0"+this:""+this.toString();
                                  }

获取格式化输出。

无论增强原型是否错误,有效的解决方案是:

Number.prototype.twoDigitString = function(){ 
                                     return this<10?"0"+this:""+this.toString();
                                  }
获取格式化输出。

尝试

 String.prototype.leftPad = function() { 
            var final = (this.length>1) ? this : "0" + this; 
            return final.toString();
 }
"2".leftPad(); // return "02"
"22".leftPad(); // return "22"
试一试


应该是
=2
>1
;)谢谢克里斯托夫的提示。但我不明白为什么我们需要使用
.ToString()
来更改,而我已经将此方法添加到了字符串原型中。任何想法!!由于您将final绑定到
String.prototype
,因此final不包含执行
var final=“String”
时获得的正常基本字符串值,而是一个真正的字符串对象,就像您执行
var final=new String(“String”)
一样。在现实生活中,这应该无关紧要,因为
String.prototype.toString()遇到字符串上下文时自动调用
,但是webdeveloper控制台将提示整个对象,而不是单个字符串值。您可能会发现有用的。应该是
=2
>1
;)谢谢克里斯托夫的提示。但我不明白为什么我们需要使用
.ToString()
来更改,而我已经将此方法添加到了字符串原型中。任何想法!!由于您将final绑定到
String.prototype
,因此final不包含执行
var final=“String”
时获得的正常基本字符串值,而是一个真正的字符串对象,就像您执行
var final=new String(“String”)
一样。在现实生活中,这应该无关紧要,因为
String.prototype.toString()遇到字符串上下文时自动调用
,但是webdeveloper控制台将提示整个对象,而不是单个字符串值。你可能会发现这个方法很有用。