Hola, buenas tardes,
Tengo una función para calcular el costo de envío por mensajería, basado en el peso y en base a una tabla, pero no se porque me arroja los resultados incorrectos...
Tengo este código:
Código:
$(document).ready( function () {
$("#calcpf").click(function() {
var peso = $("#pesof").val();
var iva = "";
var total = "";
if (peso <= 250 ) {
total = peso * 5;
} else if (peso > 250 || peso <= 500) {
total = peso * 10;
} else if (peso >= 501 || peso <= 750) {
total = peso * 15;
} else if (peso >= 750 || peso <= 1000 ) {
total = peso * 20;
}
iva = (total * 1.16) - total;
$("#iva-f").html('<p>IVA: <input type="text" name="bmi" size="8" value="' + iva +'" /></p>');
$("#total-f").html('<p>Total a pagar: <input type="text" name="bmi" size="8" value="' + total +'" /></p>');
});
});
Cuando calculo alguna cantidad menor o igual a 250 me da el valor correcto, asi mismo cuando lo hago por un valor mayor a 250 y menor o igual a 500. Pero cuando hago el cálculo por un valor arriba de 500, me multiplica ese valor por 10, cuando debería ser por 15. Por ejemplo, pongo como valor 501 y me sale 5010, cuando debería salir 7,515... no entiendo el porque... alguna idea?
De antemano gracias!! Saludos!!