Skip to content

Instantly share code, notes, and snippets.

@oriolrivera
Created August 30, 2017 02:45
Show Gist options
  • Save oriolrivera/3901e7a9e5bc6ed1fbebabb3a14c5cca to your computer and use it in GitHub Desktop.
Save oriolrivera/3901e7a9e5bc6ed1fbebabb3a14c5cca to your computer and use it in GitHub Desktop.
calcular itbis 18% agregar porcentaje a monto y quitarlo
var calcObject = {
amountNull : '0.00',
amountTax : '0.00',
amountTotal : '0.00',
run : function() {
var amount = $('#amount').val();
var tax = $('#tax').val();
var included = $('#tax_included').is(':checked');
if (amount !== '' && tax !== '') {
if (included) {
var amountNew = amount / ((tax / 100) + 1);
calcObject.amountTax = parseFloat(amount) - parseFloat(amountNew);
calcObject.amountTotal = amountNew.toFixed(2);
} else {
calcObject.amountTax = (amount * tax) / 100;
calcObject.amountTotal = parseFloat(amount) + parseFloat(calcObject.amountTax);
}
$('#tax_amount').val(parseFloat(calcObject.amountTax).toFixed(2));
$('#total_amount').val(parseFloat(calcObject.amountTotal).toFixed(2));
} else {
$('#tax_amount').val(calcObject.amountNull);
$('#total_amount').val(calcObject.amountNull);
}
}
};
$(function() {
$('#amount').keyup(function() {
calcObject.run();
});
$('#tax_included').click(function() {
calcObject.run();
});
$('#tax').change(function() {
calcObject.run();
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment