在每天前置零

时间:2012-01-03 19:13:15

标签: jquery html

我有一个循环,创建了31天的下拉。第1-9天需要在它们之前加上一个零,例如01-09,以确保sql server不会抛出错误。我宁愿在jquery中再这样做。

for (i = 1; i < 32; i++)
{
    if (i > 9)
    {
        $('#daypicker').append($('<option />').val(i).html(i));
    } else {
        $('#daypicker').append($('<option />').val(i).html(i));
    }
}

所以我需要01-31而不是1-31。

3 个答案:

答案 0 :(得分:3)

这是否因某些原因不起作用:

} else {
    $('#daypicker').append($('<option />').val('0' + i).html('0' + i));
}

答案 1 :(得分:2)

最简单的答案 - 循环内部:

var str = (i >= 10) ? i : '0' + i;

然后在stri调用中使用.val()代替.html(),删除了if / else子句。

答案 2 :(得分:0)

for (i = 1; i < 32; i++)
{
   var str = (i < 10 ) ? "0" + i : i;
   $('#daypicker').append($('<option />').val(str ).html(str));
}