<!-- Modal -->
<div class="modal fade" id="resultModal" tabindex="-1" role="dialog" aria-labelledby="resultModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="resultModalLabel">Tax Calculation Result</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p id="modalResult"></p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js"></script>
<script>
function validateInputs() {
let valid = true;
const inputs = document.querySelectorAll('input, select');
inputs.forEach(input => {
if (!input.checkValidity()) {
valid = false;
const errorIcon = input.parentElement.querySelector('.error-icon');
errorIcon.style.display = 'inline';
const errorTooltip = input.parentElement.querySelector('.error-tooltip');
errorTooltip.style.visibility = 'visible';
} else {
const errorIcon = input.parentElement.querySelector('.error-icon');
errorIcon.style.display = 'none';
const errorTooltip = input.parentElement.querySelector('.error-tooltip');
errorTooltip.style.visibility = 'hidden';
}
});
if (valid) {
calculateTax();
}
}
function calculateTax() {
const income = parseFloat(document.getElementById("income").value);
const extraIncome = parseFloat(document.getElementById("extra-income").value);
const deductions = parseFloat(document.getElementById("deductions").value);
const age = document.getElementById("age").value;
let overallIncome = income + extraIncome - deductions;
let tax = 0;
if (overallIncome > 800000) {
if (age === "<40") {
tax = 0.3 * (overallIncome - 800000);
} else if (age === ">40 and <60") {
tax = 0.4 * (overallIncome - 800000);
} else if (age === "≥60") {
tax = 0.1 * (overallIncome - 800000);
}
}
displayResult(tax.toFixed(2));
}
function displayResult(taxAmount) {
const resultModal = document.getElementById("resultModal");
const modalResult = document.getElementById("modalResult");
modalResult.innerHTML = `Tax Amount: ${taxAmount} Lakhs`;
$(resultModal).modal('show');
}
</script>
Popular repositories Loading
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.