Definição de horário de atendimento via script


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)?


3 comentários

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