我正在映射具有如下数据的数组:
['00:00', '00:30', '01:00']
,一直到23:30。
将每个数组元素与打开和关闭时间进行比较,例如打开'00:15',关闭'22:00'等。
根据比较,我需要禁用或启用页面上的元素:如果打开和关闭范围内-元素可用,否则-禁用。 所以问题是如何通过JS时刻比较这些小时和分钟?
答案 0 :(得分:1)
时刻让这变得相当简单:
var times = ['00:00', '00:30', '01:00']
var parseTime = timeString => moment(timeString, 'HH:mm')
var closingTime = parseTime('00:00')
var pastClosing = times.map(time => parseTime(time).isAfter(closingTime));
console.dir(pastClosing)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/locale/en-gb.js"></script>