我有两个下拉列表from
和to
,用户可以在任何一天选择30分钟的间隔。
我想要使用时刻js或使用普通的js
from [ 12:00am, 12:30am, 1:00am, 1:30am, 2:00am,...... ] till midnight
并且将从12:30am
修改
如果我从开始日期的凌晨1点开始选择,我希望to
的{{1}}日期
我该怎么写这个功能?任何帮助表示赞赏
答案 0 :(得分:4)
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>
答案 1 :(得分:1)
您可以使用add和is same or before的组合来构建列表