2017-06-20 32 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

相關問題