Validação do campo data de vencimento

Preciamos de colocar uma validação no campo data de vencimento quando o usuario fosse informar, para que quando ele digitar a data igual a data do dia ou até menos 3 dias nao deixar passar gerando uma mensagem de data informar não é permitida, fzemos dessa forma, porem não deu certo:
$(document).ready(function () {
$(‘#vencimento’).on(‘change’, function () {
validarVencimento();
});
});

function validarVencimento() {
var dataCampo = $(‘#vencimento’).val(); // formato dd/mm/yyyy
if (!dataCampo) return;

// Converte para objeto Date
var partes = dataCampo.split('/');
if (partes.length !== 3) return;

var dataInformada = new Date(partes[2], partes[1] - 1, partes[0]); // yyyy, mm, dd
dataInformada.setHours(0, 0, 0, 0);

var hoje = new Date();
hoje.setHours(0, 0, 0, 0);

var limite = new Date();
limite.setDate(hoje.getDate() - 3);
limite.setHours(0, 0, 0, 0);

if (dataInformada <= limite) {
    FLUIGC.toast({
        title: 'Data inválida: ',
        message: 'A data de vencimento deve ser superior a 3 dias atrás.',
        type: 'danger'
    });
    $('#vencimento').val('');
    $('#vencimento').focus();
}

}

1 curtida
const dataInformada = moment($("#vencimento").val(), "DD/MM/YYYY").startOf("day");

if (!dataInformada.isValid()) {
    // Exibir aviso de data digitada de forma inválida
}

if (dataInformada.isBefore(moment().startOf("day").subtract(3, "days"))) {
  // Exibir aviso de data anterior à data limite
}