[Resolvido] 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)?

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 https://www.w3schools.com/jsref/jsref_getday.asp

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.

1 Curtida

Obrigado! Consegui com o getDay();

1 Curtida