Подсчет количества встреч во временном интервале

У меня есть набор врачей. У каждой из них есть специальность (стоматолог, общий врач, психиатр и т. д.)
Каждая специальность имеет свое предопределенное время сеанса (приема), например:

  • Стоматолог - Время приема: 30 мин.
  • Общий Ph - Время встречи: 30 минут
  • Психиатр - Время приема: 45 мин.

Каждый врач устанавливает свой график, например:

  • Психиатр - понедельник с 08:00 до 12:30
  • Стоматолог - вторник с 14:00 до 20:00
  • и т.п.

Я использую jQuery и два (2) поля BSTimepicker для назначения временного интервала каждому врачу
http://jdewit.github.io/bootstrap-timepicker/

Есть ли способ рассчитать (используя библиотеку jQuery или MomentJS) (круглое) количество приемов, которые доктор сможет посетить в течение назначенного ему временного интервала?

Заранее большое спасибо


person Enrique    schedule 26.06.2014    source источник


Ответы (1)


Изменить, обновить

Пытаться

var apps = [];
var meds = {
    "psych": {
        "schedule": 4.5,
        "appointment_length" : function() {return this.schedule * 4},
        "appointment_slots" : function() {return this.appointment_length() / 3}
    },

    "dentist": {
        "schedule": 6,
        "appointment_length" : function() {return this.schedule * 2},
        "appointment_slots" : function() {return this.appointment_length() / 2}
    }
};

$.each(meds, function (index, value) {
    apps.push([index, Math.round(value.appointment_slots())]);
    meds.appointments = apps.slice(0, 2);
});
console.log(meds);

jsfiddle http://jsfiddle.net/guest271314/sdxLH/

person guest271314    schedule 26.06.2014
comment
Спасибо за помощь, но я получаю ReferenceError: psych не определен. Я не очень хорошо знаком с объектами JSON - person Enrique; 01.07.2014