2016-01-23 2 views
0

У меня есть два выпадающих меню from и to, и пользователь может выбрать интервал 30 минут в любой день.момент сплит до 30 минутного интервала

Я хочу что-то вроде следующий момент с помощью JS или используя обычный JS

from [ 12:00am, 12:30am, 1:00am, 1:30am, 2:00am,...... ] till midnight 

и будет можно начать с 12:30am

EDIT

Если я выбираю 1:00 утра с даты начала , Я хочу to от 1:30am

как я могу написать эту функцию? Любая помощь приветствуется

ответ

3

var startDate = moment().startOf('day'); 
 

 
var dates = []; 
 
var hourDivider = 2; 
 
var t = hourDivider * 24; 
 

 
while(t--) { 
 
    dates.push(startDate.format('hh:mma')); 
 
    startDate.add(60/hourDivider, 'minute'); 
 
}    
 
       
 
console.log(dates) 
 

 
// answer to second question 
 

 
var fromIndex = 2; // 01:00am 
 
var toDates = dates.slice(fromIndex+1); 
 

 
console.log(toDates);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.1/moment.min.js"></script> 
 
<script src="https://getfirebug.com/firebug-lite-debug.js"></script>

+0

Эй, обновленный вопрос, можете ли вы мне помочь? Thx – user555

+0

@noName вы хотите продлить? или вы хотите «от» до «даты»? – Bek

+0

@noName ok вы хотите, чтобы 'to' date отображались только допустимые значения? – Bek

1

Вы можете использовать комбинацию add и is same or before для создания списка

+0

эй обновленного вопроса, вы можете проверить это? – user555

Смежные вопросы