我正在尝试创建下拉菜单,可以选择从早上7点到下午5点选择时间,增加15分钟。在我解释我的问题之前,我想告诉你在这种情况下我不能使用JQuery。我创建了开始时间HTML:
<select name="stime" id="stime">
<option value="">Pick the start time</option>
</select>
这是我的javascript:
$(function() {
for(var i=0700; i<= 1700; i+=15){
$('#stime').append('<option value="'+i+'">'+i+' </option>')
}
});
这段代码在我的下拉列表中给出了奇怪的数字。我理想情况下,如果我可以在下拉时获得我的价值的军事时间,但是在下拉时间显示7:00或14:00的列。如果有人可以帮我解决这个问题,请告诉我。提前致谢。
答案 0 :(得分:2)
它们不是奇怪的数字,它们是八进制数。如果您将0
作为第一个数字,而您告知该数字是八进制数,那么基数为10的等效for
将为
for(var i=448; i<= 1700; i+=15)
因为八进制中的700
在基数10中是448
。
答案 1 :(得分:1)
尝试这样的事情? jsfiddle不要使用'0700',使用700,并用0填充输出。
var t = 700,
incr = 15;
while (t < 1700) {
val = pad(t);
// ...
t += incr;
}