lundi 22 mai 2017

Javascript if for various days and hours

I need to set a javascript function to only run only these day/hour combinations - Sun (none), Mon (4-5,8-23), Tue-Thu (0-5,8-23), Fri (0-5,8-21), Sat (1-3,8-12,16).

Is this the correct "if" statement?

var date = new Date(); 
var hour = date.getHours(); 
var day = date.getDay();

if (

   (day !== 0)  || 

   (day == 1 && 

       (hour == 4 || hour == 5 ||  hour > 7)    )    ||

   (day > 1 && day < 6 && 

       (hour !== 6 && hour !==7)   )  ||

   (day == 5 &&

       (hour !== 22 && hour !== 23)   )  ||

   (day == 6 && 

       (hour > 0 && hour < 4 || hour > 7 && hour < 13 ||  hour == 16 ))
  )

Aucun commentaire:

Enregistrer un commentaire