TransWikia.com

Evento onchange do datepicker em HTML5

Stack Overflow em Português Asked by Rodrigo Santos on January 16, 2021

Alguém sabe me informar como faço para usar o evento onchange do datepicker para fazer um verificação na data selecionada?

no meu cshtml está assim:

@Html.EditorFor(model => model.Dat_emissao, "{0:dd/MM/yyyy}", new { htmlAttributes = new { @class = "form-control", type = "date", @onchange = "checkDate2(this.value)" } })

e essa seria a minha função:

var checkDate2 = function (obj) {
    if (obj._selectedDate > new Date()) {
        alert("Você não pode selecionar uma data maior que a data de hoje!");
        obj._selectedDate = new Date();
        // seleciona a data atual novamente
        obj._textbox.set_Value(obj._selectedDate.format(obj._format))
    }
}

One Answer

Eu acabei fazendo da seguinte forma:

        function VerificaDadosTitulo() {
            var erros = 0;
            var mgs = "";

            var hoje = new Date();
            var emissao = document.getElementById("Emissao").value;
            var vencimento = document.getElementById("Vencimento").value;
            var tipoDoc = document.getElementById("TipoDoc").value;
            var banco = document.getElementById("Banco").value;

            var emissaolMilissegundos = new Date(emissao).getTime() + 10000000;
            var vencimentoMilissegundos = new Date(vencimento).getTime();
            var hojeMilissegundos = new Date(hoje).getTime();

            if ((tipoDoc == "C") && (banco == "")) {
                mgs += "O tipo de documento Cheque, exige que seleciona o banco!n";
                erros = erros + 1;
            }

            if (tipoDoc == "") {
                mgs += "O tipo de documento é obrigatório!n";
                erros = erros + 1;
            }

            if (emissaolMilissegundos > hojeMilissegundos) {
                mgs += "Data de EMISSÃO não pode ser maior que a data de hoje!n";
                erros = erros + 1;
            }
            if (vencimentoMilissegundos < hojeMilissegundos) {
                mgs += "Data de VENCIMENTO não pode ser menor ou igual a data de hoje!n";
                erros = erros + 1;
            }

            if (erros > 0) {
                alert(mgs);
                event.preventDefault();
            }
        }

<input type="submit" class="btn btn-primary pull-right" value="Incluir" onclick="VerificaDadosTitulo()">

Dessa forma deu certo!

Answered by Rodrigo Santos on January 16, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP