如何使用军事时间值创建timepicker dorp?

时间:2016-02-09 18:47:14

标签: javascript jquery time

我正在尝试创建下拉菜单,可以选择从早上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的列。如果有人可以帮我解决这个问题,请告诉我。提前致谢。

2 个答案:

答案 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;
}