﻿function somarData(id_chegada, id_saida) {

    var txtChegada = document.getElementById(id_chegada).value;
    var txtSaida = document.getElementById(id_saida).value;
    var dataDe = new Date();
    var dataAte = new Date();

    //CASO A DATA_DE SEJA VÁLIDA, FAÇA:
    if (validarData(txtChegada, "erro") == "") {
        var tempDe = txtChegada.split("/");
        var diaDe = tempDe[0];
        var mesDe = tempDe[1];
        var anoDe = tempDe[2];

        dataDe.setFullYear(anoDe, mesDe - 1, diaDe);
        dataDe.setDate(dataDe.getDate() + 1);
        var dataDeFormatada = dataDe.format("dd/MM/yyyy");

        //SE A DATA_ATE FOR INVÁLIDA, ATUALIZA (DATA_DE + 1).
        if (validarData(txtSaida, "erro") != "") {
            document.getElementById(id_saida).value = dataDeFormatada;
        }
        //SE A DATA_ATE FOR <= DATA_DE, ATUALIZA (DATA_DE + 1).
        else {
            var tempAte = txtSaida.split("/");
            var diaAte = tempAte[0];
            var mesAte = tempAte[1];
            var anoAte = tempAte[2];
            dataAte.setFullYear(anoAte, mesAte - 1, diaAte);

            if (dataDe >= dataAte) {
                document.getElementById(id_saida).value = dataDeFormatada;
            }
        }
    }//*/
}

function validarData(data, mensagem) {
    exp = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
    if (!exp.test(data)) {
        return mensagem;
    }
    return "";
}
