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

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

Aceitar