【问题标题】:jquery - single digit numbers should start with 0jquery - 单个数字应以 0 开头
【发布时间】:2011-08-30 02:03:28
【问题描述】:

你好,我想知道有没有办法让一个数字 ie:1 变成 01

这是我目前使用的代码,但所有个位数都只是个位数

 setTimeout(function() {
                            if(a == "hh")
                            {
                                var minOffset = 01, maxOffset = 12;
                            }
                            else
                            {
                                var minOffset = 01, maxOffset = 60;
                            }

                            var timeSelector = $('select[name='+a+']');
                            var thisYear = new Date().getFullYear();
                            //var select = $('<select name="year" id="yyyy" class="formbox dobselect">');

                            for (var i = minOffset; i <= maxOffset; i++) {
                                var time = i;
                                $('<option></option>')
                                .attr('label', time)
                                .attr('value', time)
                                .html(time)
                                .appendTo(timeSelector);
                            }


                        },900); 

【问题讨论】:

  • stackoverflow.com/questions/1267283/… 的重复以及下意识的反应:您应该永远在 JavaScript 中以 0 开头数字文字,因为它们实际上是八进制文字(0123 实际上是 83,不是 123)。

标签: jquery numbers digit


【解决方案1】:

这里有一个例子说明我认为你在追求什么:

var tstr = "";
if(time <10)
{
    tstr = "0";
}
tstr += time;

然后把 tstr 放在你想显示的地方。

【讨论】:

  • 您的评论非常含糊。如果您没有让它工作,您应该更新您的问题以反映我建议的附加代码。或者,如果您确实让它工作,您应该接受答案。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-06
  • 2011-06-15
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 2016-05-05
相关资源
最近更新 更多