2017-06-20 30 views
1

我试图道德黑客插件datetimepicker为了动态创建一个循环显示每个小时的每个季度,而不是硬编码它们。我的目标是代替例如打字,:使用这个循环为插件datetimepicker(而不是硬编码每个季度)创建allowTimes循环

jQuery("#datetimepicker").datetimepicker({ 
     scrollMonth : false, 
     allowTimes: ['07:00','07:15','07:30','07:45','08:00','08:15','08:30','08:45','09:00','09:15','09:30','09:45','10:00','10:15','10:30','10:45','11:00','11:15','11:30','11:45','12:00','12:15','12:30','12:45','13:00','13:15','13:30','13:45','14:00','14:15','14:30','14:45','15:00','15:15','15:30','15:45','16:00','16:15','16:30','16:45','17:00','17:15','17:30','17:45'], 
     formatTime: 'g:i a', 
     minDate:'+1970/01/04' 
    }); 

var append = "["; 

    for (var xh=7; xh<=17; xh++) { 
     for (var xm=0; xm<60; xm+=15) { 
      append += "'"+("0"+xh).slice(-2)+':'+("0"+xm).slice(-2)+"',"; 
     } 
    } 
    append += "]"; 
    append.slice(-1,1); 
    console.log(append); 

将输出我的第一个例子(allowTimes的相同的结果:[07:00' ,'07 :15','07:30','07:45','08:00'等等)),但由于某种原因,它不起作用。

有谁知道为什么?

是否无法添加数组(allowTimes:append)来触发插件的jQuery属性? 如果不是,为什么它不工作我的代码是输出我的第一个例子,实际工作相同的结果?

预先感谢您

回答

1

你正在试图建立的东西不是一个字符串,但字符串数组。

因此:

var times = []; // empty Array 

for (var xh=7; xh<=17; xh++) { 
    for (var xm=0; xm<60; xm+=15) { 
     times.push(("0" + xh).slice(-2) + ':' + ("0" + xm).slice(-2)); // push a time String onto the Array 
    } 
} 
console.log(times); 
+1

的最佳解决方案! – Matto

相关问题