Skip to content
View greeshma387's full-sized avatar

Block or report greeshma387

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
greeshma387/README.md
<title>Tax Calculator</title> <style> /* Custom CSS */ .error-icon { display: none; margin-left: 5px; cursor: pointer; } .error-tooltip { visibility: hidden; width: 100px; background-color: #ff0000; color: #fff; text-align: center; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; top: 0; left: 100%; margin-left: 10px; } .input-group { margin-bottom: 20px; position: relative; } </style>

Tax Calculator

Gross Annual Income: Error Icon
Required
Extra Income: Error Icon
Required
Deductions: Error Icon
Required
Age: Select Age Group <40 >40 and <60 ≥60 Error Icon
Required
Calculate Tax
<!-- 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">&times;</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>
- 👋 Hi, I’m @greeshma387 - 👀 I’m interested in ... - 🌱 I’m currently learning ... - 💞️ I’m looking to collaborate on ... - 📫 How to reach me ... - 😄 Pronouns: ... - ⚡ Fun fact: ...

Popular repositories Loading

  1. CODEALPHA CODEALPHA Public

    Java

  2. codealpha_task2 codealpha_task2 Public

    Java

  3. codealpha_task3 codealpha_task3 Public

    Java

  4. greeshma387 greeshma387 Public

    Config files for my GitHub profile.

  5. tax-caluculator tax-caluculator Public

  6. taxCalculator taxCalculator Public

    HTML