我有一个循环,创建了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。
答案 0 :(得分:3)
这是否因某些原因不起作用:
} else {
$('#daypicker').append($('<option />').val('0' + i).html('0' + i));
}
答案 1 :(得分:2)
最简单的答案 - 循环内部:
var str = (i >= 10) ? i : '0' + i;
然后在str
和i
调用中使用.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));
}