var d = new Date (); need the days monday to friday

I need to add the days Monday do Friday to a service button, so the button should be shown from Monday to Friday from 9:00 – 12:00 and Monday to Friday from 13:00 to 16:00 Can somebody help me please 🙂 Thanks a lot!!

var d = new Date();
if(d.getHours() >= 9 && d.getHours() <= 12 || d.getHours() >= 13 && d.getHours() <= 16){
    $(".servicebutton").show();
}
else {  
    $(".servicebutton").hide();
}

Answer

You could do something like:

let d = new Date();
let isCorrectHour = (d.getHours() >= 9 && d.getHours() <= 12) || (d.getHours() >= 13 && d.getHours() <= 16);
let isCorrectDay = d.getDay() >= 1 && d.getDay() <= 5; 

if(isCorrectHour && isCorrectDay) $(".servicebutton").show();
else $(".servicebutton").hide();

isCorrectHour is the condition on hours (from 9:00 – 12:00 or from 13:00 to 16:00).

isCorrectDay is the condition on days (from Monday (1) to Friday (5)).