<!-- 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>
-
Notifications
You must be signed in to change notification settings - Fork 0
greeshma387/taxCalculator
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published