4
respostas

Não está respeitando os dias úteis

Meu código está assim, mas continua passando direto sem respeitar a data dia úteis:

public adiciona(): void {
        const negociacao = this.criaNegociacao();
        if (negociacao.data.getDay() > 0 && negociacao.data.getDay() < 6) {
            this.negociacoes.adiciona(negociacao);
            this.limparFormulario();
            this.atualizaView();
        } else {
            this.mensagemView.update('Apenas negociações em dias úteis são aceitas');
        }
​
​
    }


​

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeO que pode estar acontecendo?

4 respostas

Bom dia!

A princípio, não vejo o erro na implementação. Neste caso, sugiro que você coloque no seu código duas linhas de log no método:

const negociacao = this.criaNegociacao();
console.log(negociacao);
console.log(negociacao.data.getDay());

Assim, conseguiremos ver os dados do objeto e o valor que está sendo avaliado.

Bons estudos!

Olá André.

Assim como Thiago comentou, aparentemente não tem erro na implementação. Sugiro fazer o que ele pediu, colocar os logs, pois assim poderíamos verificar qual a data que está sendo criada/convertida dentro do objeto "negociação".

Acredito que a conversão não esteja acontecendo corretamente, então ao digitar 03/04/2022, o sistema esteja convertendo para 04/03/2022 (se tornando um dia útil, no caso sexta-feira).

Neste caso, seria ideal verificarmos o log do objeto.

Assim que tiveres essa informação, nos manda aqui para termos certeza.

André, tive exatamente o mesmo problema que você.

Provavelmente, a sua expressão regular está entre aspas, basta retirar;

//antes
const exp = "/-/g";

//depois
const exp = /-/g;

Boa noite,

fiz conforme me disse, THIAGO TREVISAN ANGELICO, mas não apareceu nada no console, salve se fiz errado, dê uma olhada:

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade GABRIEL DUARTE DA PAZ FIGUEIREDO , conforme print acima, tb não está.

Continuo com o erro, se alguém puder ajudar.