Skip to main content

Bom dia. Estou cadastrando o horário de atendimento de minhas equipes via script. Em partes, deu certo, pois estou com problemas para definir o atendimento no final de semana (tenho uma equipe que trabalha de segunda a domingo e outras de segunda a sábado).



Vi essa resposta que pode me ajudar a resolver o problema:





No entanto, como devo declarar essa variável day para ela receber o numero referente ao dia de hoje (0,1,2,3,4,5,6)?

No momento minha função esta da seguinte forma:



function run(offset, start, end, workDays) {



inicioCobranca='08:00';

finalCobranca='20:00';

inicioCobSabado='08:00';

finalCobSabado='14:00';

inicioCobDomingo='03:00';

finalCobDomingo='03:01';



offset = parseInt(offset) + DEFAULT_OFFSET;



let today = nowUTC(offset);

//let startDate = utcDate(start, offset);

//let endDate = utcDate(end, offset);



if (day=="6"){

startDate = utcDate(inicioCobSabado, offset);

endDate = utcDate(finalCobSabado, offset);

}else if(day =="0"){

startDate = utcDate(inicioCobDomingo, offset);

endDate = utcDate(finalCobDomingo, offset);

}else{

startDate = utcDate(inicioCobranca, offset);

endDate = utcDate(finalCobranca, offset);

}





return ((today - startDate) > 0) && ((endDate - today) > 0) && isWorkDay(today, workDays);



}


E ai @Eduardo_Vasconcelos!


Este “day” você pode pegar o dia da semana no javascript, dê uma olhada nesse artigo JavaScript Date getDay() Method



Agora uma solução é que você pode usar uma configuração global mais complexa no estilo



08:00|20:00|1,2,3,4,5|equipeSemana;08:00|14:00|6|equipeSabado;08:00|20:00|0|equipeDomingo



e trata essa string no seu javascript.


Estas equipes que coloquei no exemplo pode ser os times que montar no seu atendimento.


Obrigado! Consegui com o getDay();


Comente