SwitAlert2 não dispara na primeira tentativa.

01/11/2018

0

Bom dia! Estou precisando de ajuda com jQuery, tenho um formulário onde o usuário preenche uma data, essa data não pode ser maior que o dia atual, se a data for maior que o dia atual ele deveria disparar um switalert2 para o usuário informando que a data não pode ser maior que a data atual, porém isso só está acontecendo quando o usuário clica pela segunda vez no formulário, na primeira ele dispara o alert que estou usando para testar e não dispara o switalert.

<input type="date" id="dataCompra" onblur="verificaDataCompra();" name="dataCompra" class="form-control">


function verificaDataCompra() {

    $(document).ready(function(){

        var dataCompra= $("#dataCompra").val();

        function exibeAlertaDataInvalida() {
            $(document).ready(function(){
                      
                $("#dataCompra").blur(function(e) {
                    swal("Good job!", "You clicked the button!", "error");
                });

            });
        }

        now = new Date;

        var dataAtual = now.getFullYear()+'-'+now.getMonth()+'-'+now.getDate();

        if(dataCompra== "") {
            $("#dataCompra").addClass("is-invalid");
        } else {    
            if(dataCompra<= dataAtual) {
                $("#dataCompra").removeClass("is-invalid");
            } else {                               
                exibeAlertaDataInvalida();
                alert('data falsa'); 
            }
        }

    });

}
Lindoberto Araújo

Lindoberto Araújo

Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar