Horje
set time slots with date in javascript Code Example
set time slots with date in javascript
function (cb){

         var duration = 60;
         var freeSlots = [];

         var workingStartTime = 2018-05-12T08:00:00.000Z; 
         var workingEndTime = 2018-05-12T22:00:00.000Z;

         var busySlots = [];
         busySlots.push({ start_time: "2018-05-12T14:30:00.000Z",end_time: "2018-05-12T17:45:00.000Z" }) ;
         busySlots.push({ start_time: "2018-05-12T20:30:00.000Z",end_time: "2018-05-12T21:45:00.000Z" }) ;

         var beginAt = workingStartTime;
         var overAt = workingEndTime;
         var count = 0;
         var last = busySlots.length;

         async.forEach(busySlots, function (item, callback){

             /*** Library funcition to gind difference between two dates (Minutes) ***/
             var diff = libFunc.getRange(beginAt, item.start_time,TIME_UNITS.MINUTES);
             if(diff > duration){
               let free = {"start_time":beginAt , "end_time":item.start_time};
               freeSlots.push(free);
               beginAt = item.end_time;
               count += 1;

               /** Process for end slot **/
               if(last == count){
                 var diff = libFunc.getRange(item.end_time, overAt, TIME_UNITS.MINUTES);
                 if(diff > duration){
                   let free = {"start_time":item.end_time , "end_time":overAt};
                   freeSlots.push(free);
                   callback();
                 }else{
                   callback();
                 }
               }else{
                 callback();
               }
               /** Process for end slot **/

             }else{
               beginAt = item.end_time;
               count += 1;

               /** Process for end slot **/
               if(last == count){
                 var diff = libFunc.getRange(item.end_time, overAt, TIME_UNITS.MINUTES);
                 if(diff > duration){
                   let free = {"start_time":item.end_time , "end_time":overAt};
                   freeSlots.push(free);
                   callback();
                 }else{
                   callback();
                 }
               }else{
                 callback();
               }
               /** Process for end slot **/
             }

         }, function(err) {
           // console.log(freeSlots);
             cb(null);
         });
       },




Javascript

Related
check date clash js Code Example check date clash js Code Example
handleauthenticateasync unit test Code Example handleauthenticateasync unit test Code Example
add button to add item javascript Code Example add button to add item javascript Code Example
reverse array elements in javascript Code Example reverse array elements in javascript Code Example
difference between React.functioncomponent and React.component Code Example difference between React.functioncomponent and React.component Code Example

Type:
Code Example
Category:
Coding
Sub Category:
Code Example
Uploaded by:
Admin
Views:
8