javascript - How to find if there's a conflict between two sets of ranges of times -


i have database of schedule of classes , user wants add class. purpose of application not handle having classes during same time period. have database full of start , end times of classes in schedule , start , end times of class user wants add. need validate these times not overlap have set loop goes through each class of schedule , uses moment.js's isbetween() feature, doesn't seem work inputed start time less database start time , has other flaws can't think of @ midnight. have suggestions on how tackle this? here example of code have right now.

$$.each(scheduledb({monday: true}).get(), function(index, value) {           if(moment($$('#start_time'), "hh:mm").isbetween(moment(value['start_time'], "hh:mm"),moment(value['end_time'], "hh:mm"))) {             $$('#error-block').show();             $$('#error-block-text').text('could not add class because time conflicted ' + value['name'] + '.');             console.log('start time conflict');           }           if(moment($$('#end_time'), "hh:mm").isbetween(moment(value['start_time'], "hh:mm"),moment(value['end_time'], "hh:mm"))) {             $$('#error-block').show();             $$('#error-block-text').text('could not add class because time conflicted ' + value['name'] + '.');             console.log('end time conflict');           }         }); 


Comments

Popular posts from this blog

java - SSE Emitter : Manage timeouts and complete() -

jquery - uncaught exception: DataTables Editor - remote hosting of code not allowed -

java - How to resolve error - package com.squareup.okhttp3 doesn't exist? -