Função javascript não starta ou não sei o que

12/09/2013

0

Tenho essa função em JS
function ValidarDados() {

    alert('Olá, babaca, esse é o inicio');

    var strDataIni = txtDtEnvioDe.GetText();
    var strDataFim = txtDtEnvioAte.GetText();
    var strProtocolo = txtProtocolo.GetText();

    // Prazo máximo
    var strPrzMax = 31;

    alert('Olá, babaca 0');


    // Efetua o cálculo da diferença entre as datas inicial e final
    var fim = new Date(strDataFim.split('/')[2], strDataFim.split('/')[1] - 1, strDataFim.split('/')[0]);
    var inicial = new Date(strDataIni.split('/')[2], strDataIni.split('/')[1] - 1, strDataIni.split('/')[0]);
    var diferenca = ((Date.UTC((fim.getYear()), fim.getMonth(), fim.getDate(), 0, 0, 0) - Date.UTC((inicial.getYear()), inicial.getMonth(), inicial.getDate(), 0, 0, 0)) / 1000 / 60 / 60 / 24);

    alert('Olá, babaca 0');

    // Verifica a diferença entre o prazo mínimo e máximo
    if (diferenca > strPrzMax) {
        alert('Intervalo de pesquisa não pode ultrapassar 31 dias.');
        alert('Olá, babaca 1');
        return false;
    }

    

    // Verifica se a data inicial é maior que a data final
    if (inicial > fim) {
        alert('A data incial não pode ser maior do que a final.');
        alert('Olá, babaca 2');
        return false;
    }

    

    var today = new Date();
    today.setHours(0, 0, 0, 0);
    if (inicial >= today || fim >= today) {
        alert('O perído de pesquisa deve ser inferior a data atual.');
        alert('Olá, babaca 3');
        return false;
    }

    

    if ((strDataIni != "" && strDataFim == "") || (strDataFim != "" && strDataIni == "")) {
        alert('Preencha o perído de pesquisa corretamente.');
        alert('Olá, babaca 4');
        return false;
    }

    
    
    var elem = strProtocolo.split(',');
    for (x in elem) {
        if (elem[x].length > 10) {
            alert('O protocolo pesquisado não deve ter mais do que 10 caracateres.');
            alert('Olá, babaca 5');
            return false;
        }

        

        if (isNaN(elem[x])) {
            alert('O protocolo pesquisado deve conter apenas números');
            alert('Olá, babaca 6');
            return false;
        }
        
    }

    strDataIni = strDataFim = diferenca = inicial = fim = 0;

    alert('Olá, babaca ok');
    
    return true;
}



O que está acontecendo que no primeiro "Olá, babaca, esse é o inicio" ela entra e depois não entra em mais nada. Abaixo a chamada dela

[code]<dxe:ASPxButton ID="btnBuscar" runat="server" Text="Buscar" HorizontalAlign="Center" AutoPostBack="false"
Width="120" Enabled="false" OnClick="btnBuscar_Click" ValidationGroup="valFiltrar" >
<ClientSideEvents Click="function (s, e) {

if(!ValidarDados()) return;

cbpPainelControle.PerformCallback('FiltroPainelControle');
}" />
</dxe:ASPxButton>[/code/
Pjava

Pjava

Responder

Posts

12/09/2013

Joel Rodrigues

Cara, rode isso no Chrome e veja se no console aparece algume rro.
Responder

12/09/2013

Pjava

Eu rodo no chrome sempre, mas apanho bastante em como debugar no Chrome. Sei que dou F12, olho no console e dá error 404 - Page not found, mas tenho quase certeza que não é isso. Gostaria de aprender a debugar no browser
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar