Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bcs_ptx

[Resolvido] Maior e menor

Recommended Posts

Fala pessoal, seguinte, está acontecendo um erro em meu script, mas não sei o por que, seguinte, tenho um campo km_inicial e um campo km_final, ai eu coloquei uma função para validar, se km_inicial for menor que km_final, mostra que não pode, se não insere, mas acontece que quando coloco km_inicial, exemplo, de 300 e km_final de 1000, ele ainda diz que km_inicial é maior que km_final, pq isso?

 

abraços

 

if(document.form.km_inicial.value > document.form.km_final.value){

alert('KM INICIAL não pode ser maior que KM FINAL!!!');

document.form.km_inicial.className = 'avisa';
document.form.km_final.className = 'avisa';

return false;    

}else{

document.form.km_inicial.className = 'avisa2';
document.form.km_final.className = 'avisa2';

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente inserir o parseFloat pra ter certeza que não está comparando string:

if(document.form.km_inicial.value > document.form.km_final.value){

alert('KM INICIAL não pode ser maior que KM FINAL!!!');

document.form.km_inicial.className = 'avisa';
document.form.km_final.className = 'avisa';

return false;    

}else{

document.form.km_inicial.className = 'avisa2';
document.form.km_final.className = 'avisa2';

}

 

Fala pessoal, seguinte, está acontecendo um erro em meu script, mas não sei o por que, seguinte, tenho um campo km_inicial e um campo km_final, ai eu coloquei uma função para validar, se km_inicial for menor que km_final, mostra que não pode, se não insere, mas acontece que quando coloco km_inicial, exemplo, de 300 e km_final de 1000, ele ainda diz que km_inicial é maior que km_final, pq isso?

 

abraços

 

if(document.form.km_inicial.value > document.form.km_final.value){

alert('KM INICIAL não pode ser maior que KM FINAL!!!');

document.form.km_inicial.className = 'avisa';
document.form.km_final.className = 'avisa';

return false;    

}else{

document.form.km_inicial.className = 'avisa2';
document.form.km_final.className = 'avisa2';

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai que ta cara, ja coloquei, segue meu código

 

       var kmInicial = parseFloat(document.form.km_inicial.value);     
       var kmFinal = parseFloat(document.form.km_final.value);

       if (isNaN(kmInicial)){

            kmInicial = 0;

       }

       if (isNaN(kmFinal)){

            kmFinal = 0;

       }

       if(document.form.km_inicial.value > document.form.km_final.value){

     alert('KM INICIAL não pode ser maior que KM FINAL!!!');

     document.form.km_inicial.className = 'avisa';
     document.form.km_final.className = 'avisa';

     return false;    

}else{

     document.form.km_inicial.className = 'avisa2';
     document.form.km_final.className = 'avisa2';

}

 

Ta na mão, consegui.abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.