#jquery #algorithm #math #time #momentjs
#jquery #алгоритм #математика #время #momentjs
Вопрос:
У меня есть набор врачей. У каждого есть специальность (стоматолог, врач общей практики, психиатр и т. Д.)
Для каждой специальности отведено определенное время сеанса (встречи), например:
- Стоматолог — время приема: 30 минут
- Общее время Ph-назначения: 30 минут
- Психиатр — время приема: 45 минут
Каждый врач устанавливает свое расписание, например.:
- Психиатр — понедельник с 08:00 до 12:30
- Стоматолог — вторник с 14:00 до 20:00
- и т.д.
Я использую jQuery и два (2) поля BSTimepicker для назначения временного интервала каждому врачу
http://jdewit.github.io/bootstrap-timepicker/
Есть ли какой-либо способ вычислить (с помощью jQuery или библиотеки MomentJS) (круглое) количество встреч, которые врач сможет посетить в течение назначенного ему временного интервала?
Заранее большое спасибо
Ответ №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);
Комментарии:
1. Спасибо за помощь, но я получаю «ReferenceError: psych не определен». Я не очень хорошо знаком с объектами JSON