Javascript 如何创建具有军事时间值的时间选择器dorp dorp?

Javascript 如何创建具有军事时间值的时间选择器dorp dorp?,javascript,jquery,time,Javascript,Jquery,Time,我正在尝试创建一个下拉列表,可以选择从早上7点一直到下午5点的时间,以15分钟为增量。在解释我的问题之前,我想让您知道,在这种情况下我不能使用JQuery。我创建了开始时间HTML: <select name="stime" id="stime"> <option value="">Pick the start time</option> </select> 选择开始时间 下面是我的javascript: $(function() {

我正在尝试创建一个下拉列表,可以选择从早上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>')
  }
});
$(函数(){

对于(var i=0700;i它们不是奇怪的数字,而是八进制数。如果你把一个
0
作为第一个数字,你就知道这个数字是八进制数,那么以10为基数的
对应的
应该是

for(var i=448; i<= 1700; i+=15)

for(var i=448;i它们不是奇怪的数字,它们是八进制数。如果你把一个
0
作为第一个数字,你就知道这个数字是一个八进制数,那么以10为基数的
for
的等价数字将是

for(var i=448; i<= 1700; i+=15)
for(var i=448;i尝试类似的方法?不要使用'0700',使用700,并用0填充输出

var t = 700,
    incr = 15;
while (t < 1700) {
  val = pad(t);
  // ...
  t += incr;
}
var t=700,
增量=15;
而(t<1700){
val=垫(t);
// ...
t+=incr;
}
尝试类似的方法?不要使用“0700”,使用700,并用0填充输出

var t = 700,
    incr = 15;
while (t < 1700) {
  val = pad(t);
  // ...
  t += incr;
}
var t=700,
增量=15;
而(t<1700){
val=垫(t);
// ...
t+=incr;
}


我尝试为我的I输入448,但仍然没有得到增量为15分钟的常规值。这不是我的意思。你需要输入
700
,然后做一些工作来创建所需的选择。我制作此示例是为了向你展示一种方法。我查看了你的示例,效果很好。我有个问题,所以你没有得到min,然后如果min大于45,则添加了小时,然后乘以100为什么?以及输出中的切片是什么?再次感谢您的帮助!不客气;)我之所以倍增,是因为
hours
var有2位数字,而
I
有军事时间,有4位数字。我需要切片,因为我在小时(和分钟)的开头添加了一个
'0'
,我们只需要2位数字(最后2位)。这回答了我的问题。如果我想保持军事时间的值不变,并且显示时间为标准的am/pm,那会有什么不同呢?我试图为我的I设置448,但我仍然没有获得增量为15分钟的常规值。这不是我的意思。你需要设置
700
,并根据需要进行一些修改以创建select。我做这个例子是为了向你们展示一种方法。我看了你们的例子,效果很好。我有一个问题,你们做了一个模数,得到了最小值,然后你们加了小时,如果最小值大于45,然后你们乘以100为什么?输出中有什么部分?再次感谢你们的帮助!不客气;)我之所以倍增,是因为
hours
var有2位数字,而
I
有军事时间,有4位数字。我需要切片,因为我在小时(和分钟)的开头添加了一个
'0'
,我们只需要2位数字(最后2位)。这回答了我的问题。如果我想保持军事时间的价值不变,并且显示时间为标准的am/pm,那会有什么不同呢?仍然不能正常工作一个小时,而不是上午9:00显示0860。你看了我的示例吗?它在那里正常工作。我检查了你的JSFIDLE,那里的完整时间很奇怪,就像我在c中提到的那样这更好吗?是的,效果很好。我还有一个问题,如果我还有一个下拉列表,用户可以从5分钟到60分钟内选择。我是否可以使用相同的逻辑将这些值添加到以前选择的时间中?仍然不能在整小时内正确工作,而不是上午9:00显示0860。你看了我的示例吗?这是工作正确。我检查了你的JSFIDLE,那里的整小时都很奇怪,就像我在上面的评论中提到的那样。这更好吗?是的,效果很好。我还有一个问题,如果我有一个下拉列表,用户可以从5分钟到60分钟选择。我是否可以用同样的逻辑将这些值添加到以前选择的时间?奇怪的数字有什么作用看到了吗?你想要什么数字?像448463478、493等数字。我想获取071507300745军事时间值的值,并按如下方式显示它们07:00、07:15、07:30。原因是我必须在这些值上添加间隔。如果用户选择开始时间7:00和选择间隔20分钟,他们将获得结束时间的选项,如7:20、7:30:40,8:00,8:20.你看到了什么奇怪的数字?你想要什么数字?像448463478,493等数字。我想获取071507300745军事时间值的值,并像这样显示它们07:00,07:15,07:30。原因是因为我必须在这些值上添加间隔。如果用户选择开始时间7:00并选择间隔20分钟,它们将得到0对于结束时间,例如7:20、7:40、8:00、8:20。