Versão atual:

Programação Javascript - Alert de preenchimento

Ola Pessoal !Preciso de uma ajudinha de vocês !

Estou com uma pequena dificuldade em um formulário, 4 campos date e mais 2 campos radio :

1-In. Deslocamento 2 In.Manutenção 3- Fim Manutenção 4- Saida Local

Opção atuou no local 1-Sim 2- não ! Campo Finaliza.

O que preciso quando eu escolho uma das opção radio 1-sim ou 2-não preciso que ele cria um alert e me direciona para o campo 1- Ini Deslocamento para que eu preencha esse campo e depois eu finalize o mesmo ..a função que eu tenho esta assim !

function FimTec(ID,ocorrencia,operacao,node,assinante,ntecnico,valida){


    //    var nfrm  = eval('formFimTec_'+ID);
    var monta = '_'+ID;
//      var frm = P$(nfrm);
    //var frm = P$('frmFimOcorrencia');
    //var dst = P$('divfimtec');
    //var dst = P$('msgfimtec');
    var frm = P$('formpopup');

    var dst = P$('divfimtec');
    var url = 'modulos/tratamento/finaliza/fimtec.php';
    //alert(verificador);
    //alert(ID + ' ocorrencia ' + ocorrencia + ' operacao ' + operacao + ' node ' + node + ' assinante ' + assinante + ' n tecnico '+ ntecnico);

        for (var i=0; i<frm.elements.length; i++) {
        var el = frm.elements[i];
        var nme = el.name;
        var val = el.value;
        var nomecomp = nme.replace(monta,"");  
        if (val !== '') { fim_tec[nomecomp] = val; } else { fim_tec[nomecomp] = ''; };
        //alert(nomecomp + ' = ' + fim_tec[nomecomp]);
        }
        if (!$("input[type='radio'][name='atuacao"+monta+"']").is(':checked')){ alert('Acionamento não finalizado! \n É necessario informar se houve atuação técnica.'); }




    data_atual = new Date();
                if ($("#fimAcionamento_"+ID).val() != "" && primeiraDataMaior(transformaEmDate($("#fimAcionamento_"+ID).val()), data_atual)) {
                               alert(' O Fim Manutenção não pode ser futuro!');
                }


    else if ($("#ini_deslocamento_"+ID).val() != "" && $("#inicioTratamento_"+ID).val() != "" && primeiraDataMaior(transformaEmDate($("#ini_deslocamento_"+ID).val()), transformaEmDate($("#inicioTratamento_"+ID).val()))) {
                alert(' O Inicio Tratamento não pode ser Menor que o Deslocamento!');
            } 

    else if ($("#inicioAcionamento_"+ID).val() != "" && $("#ini_deslocamento_"+ID).val() != "" && primeiraDataMaior(transformaEmDate($("#inicioAcionamento_"+ID).val()), transformaEmDate($("#ini_deslocamento_"+ID).val()))) {
                alert(' O Deslocamento não pode ser Menor que o Acionamento!');
            } 



    //else if ($("inicioTratamento").val() != "" && $("#fimAcionamento_"+ID).val() != "" && primeiraDataMaior(transformaEmDate($("inicioTratamento").val()), transformaEmDate($("#fimAcionamento_"+ID).val()))) {
    //            alert(' O Fim Manutenção não pode ser Menor que o inicio Manutenção!');
    //        } 

//    else if ($("#fimAcionamento_"+ID).val() != "" && $("inicioTratamento").val() != "" && primeiraDataMaior(transformaEmDate($("#fimAcionamento_"+ID).val()), transformaEmDate($("inicioTratamento").val()))) {
//                alert(' O Fim Manutenção não pode ser Menor que o inicio Manutenção!');
//            } 


    else if ($("#fimAcionamento_"+ID).val() != "" && $("#inicioTratamento_"+ID).val() != "" && primeiraDataMenor(transformaEmDate($("#fimAcionamento_"+ID).val()), transformaEmDate($("#inicioTratamento_"+ID).val()))) {
                alert(' O Deslocamento não pode ser Menor que o Fim Manutenção!');
            } 

    else if ($("#saida_local_"+ID).val() != "" && $("#inicioTratamento_"+ID).val() != "" && primeiraDataMenor(transformaEmDate($("#saida_local_"+ID).val()), transformaEmDate($("#inicioTratamento_"+ID).val()))) {
                alert(' A Saida Local não pode ser Menor que o Fim Manutenção!');
            } 

    else if ($("#saida_local_"+ID).val() != "" && primeiraDataMaior(transformaEmDate($("#saida_local_"+ID).val()), data_atual)) {
                               alert(' Saida Local não pode ser futuro!');
                }

    else if ($("#ini_deslocamento_"+ID).val() != "" && primeiraDataMaior(transformaEmDate($("#ini_deslocamento_"+ID).val()), data_atual)) {
                               alert(' Deslocamento não pode ser futuro!');
                }

    else if ($("#inicioTratamento_"+ID).val() != "" && primeiraDataMaior(transformaEmDate($("#ini_deslocamento_"+ID).val()), data_atual)) {
                               alert(' Inicio da manutenção não pode ser futuro!');
                }

//    else if ($("#ini_deslocamento_"+ID).val() == "") {
//                alert(' O Deslocamento não pode ser vazio!');
//            } 
//    else if ($("#inicioTratamento_"+ID).val() == "") {
//                alert(' O Inicio da manutenção não pode ser vazio!');
//            } 
//    else if ($("#saida_local_"+ID).val() == "") {
//                alert(' O Saida Local não pode ser vazio!');
//            } 
//    

    else{


            var atuacao = $("input[name='atuacao"+monta+"']:checked").val();

            if ((atuacao == 0) || ((atuacao == 1) && ("atuacao_$"))){


                 //  alert('Favor preencher!');
            //else{





            //}
            //{

             //var atuacao = $("#ini_deslocamento_"+ID).val() ;


           // }         








                    new Ajax.Updater(dst, url, {
                        method:'post',
                    parameters: {ntecnico : ntecnico, id_tec : ID, ocorrencia : ocorrencia, operacao : operacao, node : node, assinante : assinante, acao : 'fim', usuario : fim_tec['usuario'], observacao1 : fim_tec['observacao1'], gerador : fim_tec['gerador'], patrimonio : fim_tec['patrimonio'], inicioAcionamento : fim_tec['inicioAcionamento'], ini_deslocamento : fim_tec['ini_deslocamento'], saida_local : fim_tec['saida_local'], fimAcionamento : fim_tec['fimAcionamento'], fimAcionamento2 : fim_tec['fimAcionamento2'], atuacao : atuacao, inicioTratamento : fim_tec['inicioTratamento']},
                        //parameters: {acao : 'fim', usuario : fim_tec['usuario'], observacao : fim_tec['observacao'], data_inimanut : fim_tec['data_inimanut'], hora_inimanut : fim_tec['hora_inimanut'], data_fimmanut : fim_tec['data_fimmanut'], hora_fimmanut : fim_tec['hora_fimmanut'], data_saidaloc : fim_tec['data_saidaloc'], hora_saidaloc : fim_tec['hora_saidaloc']},
                        onComplete: function() {
                            dst.style.backgroundImage = "none";
                            ValidarFTec('fim',ocorrencia,operacao,node,assinante,'info');
                        },
                        onLoading: function() {
                            dst.innerHTML = "<div id='espera'><img src='images/gif/big-loader.gif' /></div>";
                        },
                        onFailure: function() {
                            dst.style.backgroundImage = "url('../images/error.png')";
                        }
                    });
            }
        else{

            }


        }

        }



        if (valida != 'fin'){
            new Ajax.Updater(dst, url, {
                method:'post',
                parameters: {ntecnico : ntecnico, id_tec : ID, ocorrencia : ocorrencia, operacao : operacao, node : node, assinante : assinante, acao : 'fim', usuario : fim_tec['usuario'], observacao1 : fim_tec['observacao1'], gerador : fim_tec['gerador'], patrimonio : fim_tec['patrimonio'], inicioAcionamento : fim_tec['inicioAcionamento'], ini_deslocamento : fim_tec['ini_deslocamento'], saida_local : fim_tec['saida_local'], fimAcionamento : fim_tec['fimAcionamento'], fimAcionamento2 : fim_tec['fimAcionamento2'], atuacao : atuacao, inicioTratamento : fim_tec['inicioTratamento']},
                //parameters: {acao : 'fim', usuario : fim_tec['usuario'], observacao : fim_tec['observacao'], data_inimanut : fim_tec['data_inimanut'], hora_inimanut : fim_tec['hora_inimanut'], data_fimmanut : fim_tec['data_fimmanut'], hora_fimmanut : fim_tec['hora_fimmanut'], data_saidaloc : fim_tec['data_saidaloc'], hora_saidaloc : fim_tec['hora_saidaloc']},
                onComplete: function() {
                    dst.style.backgroundImage = "none";
                    ValidarFTec('fim',ocorrencia,operacao,node,assinante,'info');
                },
                onLoading: function() {
                    dst.innerHTML = "<div id='espera'><img src='images/gif/big-loader.gif' /></div>";
                },
                onFailure: function() {
                    dst.style.backgroundImage = "url('../images/error.png')";
                }
            });
        }

Alguem poderia me ajudar ?

Versões(2):

Ver a versão formatada

Programação Javascript - Alert de preenchimento

Comentário

new question