Мне нужно проверить временной интервал между двумя периодами времени. т.е. необходимо заблокировать назначение лица на стороне клиента.Проверить временной интервал между двумя раз
У меня есть 2 массивы
var fromTimings=["8:00","12:00","","16:00"];
var toTimings=["9:10","01:00","","19:00"];
Это блоки, которые уже забронированы. т.е. первая встреча забронирована с 8:00 до 9:10, вторая с 12:00 до 1:00 и т. д.
Все назначения хранятся в двух массивах в вышеуказанном формате.
Теперь мне нужно проверить пользовательский слот.
т.е. если пользователь вошел как Fromtime = 9:15 и 10:00, то должны вернуться/показать доступные
логика следующим
fromTime | toTime | result
------------+--------------+-----------
7:00 | 7:59 | true
8:10 | 10:00 | false (already meeting between 8:00 to 9:10)
19:01 | 23:59 | true
Может кто-нибудь, пожалуйста, помогите?
Заранее спасибо
Почему вы используете отдельные массивы из/вместо вместо «блокировать» объекты с 'от' и' to' временем, которое вы можете заблокировать или разблокировать по мере необходимости? –
Привет, спасибо за ваш ответ. не могли бы вы немного объяснить? мы можем избежать двух массивов, конечно, – ramesh
использовать что-то вроде 'var Timeslot = new function (f, t) {this.from = f; this.to = т; this.reserved = ложь; }; Timeslot.prototype = {toggle: function() {this.reserved =! This.reserved; }}; ', и теперь вы можете просто создать' новый объект Timeslot (..., ...) 'и переключить каждый слот в зависимости от того, взята ли она. Добавьте функцию, чтобы увидеть, попадает ли время в слот к прототипу, и вы уходите. –