zoukankan      html  css  js  c++  java
  • 个人所得税计算器2016 by Jacksile

    个人所得税计算器2016

    个人所得税计算器2016

    税前薪资:
    各项社会保险费:
    起征点:
    应缴税款:
    实发薪资:






    个人所得税计算公式

    应纳税额 = 应纳税所得额 x 税率 - 速算扣除数

    应纳税所得额 = 工资收入金额 - 各项社会保险费 - 起征点(3500元)

    说明:如果计算的是外籍人士(包括港、澳、台),则个税起征点应设为4800元。

    附个人所得税计算器2016源码下载

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>个人所得税计算器2016</title>
        <style type="text/css">
        .unit {
            padding-left: 2px;
        }
    
        .btn {
            float: center;
            width: 200px;
            height: 40px; 
            text-align: center;
            line-height: 29px;
            font-weight: bold;
            letter-spacing: 4px;
            font-size: 16px;
        }
        </style>
        <script type="text/javascript" >
        function calculate() {      
            var pre1 = document.getElementById("pre-tax").value;
            var ins = document.getElementById("insurance").value;
            var pre = pre1-ins;
            var start = document.getElementById("start-tax").value;
            var i=0;
            var all = (pre-start).toFixed(2);
            var to;
            var x=document.getElementById("demo1");  // 找到元素
            var y=document.getElementById("demo2");  // 找到元素
            var z=document.getElementById("demo3");  // 找到元素
            if(isNaN(pre1)){
                alert("你输入的税前薪资不是数字型的,而是 "+pre1+",请输入数字型的税前薪资!");
            }
            if(isNaN(ins)){
                alert("你输入的社会保险费不是数字型的,而是 "+ins+",请输入数字型的税前薪资!");
            }
            if(pre1==""){
                alert('请输入你的税前薪资,税前薪资不能为空');
            }
            if(start==4800){
                i=1300;
            }
            if (parseInt(pre)>(83500+i)) {
                var to=(all*45/100-13505).toFixed(2);
                document.getElementById("interest").value =to;
                document.getElementById("final-tax").value =(pre-to).toFixed(2);
            x.innerHTML="应纳税所得额  "+all+"";    // 改变内容
            y.innerHTML="适用税率 45 %";    // 改变内容
            z.innerHTML="速算扣除数 13505 元";    // 改变内容
        }
        if (parseInt(pre)<=(83500+i)&&parseInt(pre)>(58500+i)) {
            to =(all*35/100-5505).toFixed(2);
            document.getElementById("interest").value =to;
            document.getElementById("final-tax").value =(pre-to).toFixed(2);
            x.innerHTML="应纳税所得额  "+all+"";    // 改变内容
            y.innerHTML="适用税率 35 %";    // 改变内容
            z.innerHTML="速算扣除数 5505 元";    // 改变内容
        } 
    
        else if(parseInt(pre)<=(58500+i)&&parseInt(pre)>(38500+i)){
            to =(all*30/100-2755).toFixed(2);
            document.getElementById("interest").value =to;
            document.getElementById("final-tax").value =(pre-to).toFixed(2);
            x.innerHTML="应纳税所得额  "+all+"";    // 改变内容
            y.innerHTML="适用税率 30 %";    // 改变内容
            z.innerHTML="速算扣除数 2755 元";    // 改变内容
        }   
        else if(parseInt(pre)<=(38500+i)&&parseInt(pre)>(12500+i)){
            to =(all*25/100-1005).toFixed(2);
            document.getElementById("interest").value =to;
            document.getElementById("final-tax").value =(pre-to).toFixed(2);
            x.innerHTML="应纳税所得额  "+all+"";    // 改变内容
            y.innerHTML="适用税率 25 %";    // 改变内容
            z.innerHTML="速算扣除数 1005 元";    // 改变内容
        }   
        else if(parseInt(pre)<=(12500+i)&&parseInt(pre)>(8000+i)){
            to =(all*20/100-555).toFixed(2);
            document.getElementById("interest").value =to;
            document.getElementById("final-tax").value =(pre-to).toFixed(2);
            x.innerHTML="应纳税所得额  "+all+"";    // 改变内容
            y.innerHTML="适用税率 20 %";    // 改变内容
            z.innerHTML="速算扣除数 555 元";    // 改变内容
        }   
        else if(parseInt(pre)<=(8000+i)&&parseInt(pre)>(5000+i)){
            to =(all*10/100-105).toFixed(2);
            document.getElementById("interest").value =to;
            document.getElementById("final-tax").value =(pre-to).toFixed(2);
            x.innerHTML="应纳税所得额  "+all+"";    // 改变内容
            y.innerHTML="适用税率 10 %";    // 改变内容
            z.innerHTML="速算扣除数 105 元";    // 改变内容
        }   
        
        else if(parseInt(pre)<=(5000+i)&&parseInt(pre)>(3500+i)){
            to=(all*3/100).toFixed(2);
            document.getElementById("interest").value =to;
            document.getElementById("final-tax").value =(pre-to).toFixed(2);
            x.innerHTML="应纳税所得额  "+all+"";    // 改变内容
            y.innerHTML="适用税率 3 %";    // 改变内容
            z.innerHTML="速算扣除数 0 元";    // 改变内容
        }   
        else if(parseInt(pre)<=(3500+i)&&pre1!="") {
            alert('您无需缴纳个人所得税!');
        }       
    }
    function reset() {      
        document.getElementById("pre-tax").value ="";
        document.getElementById("insurance").value="0";
        document.getElementById("start-tax").value="3500";
        document.getElementById("interest").value ="";
        document.getElementById("final-tax").value ="";
    }
    
                //为keyListener方法注册按键事件
                document.onkeydown=keyListener; 
    
                function keyListener(e){ 
    
                    //  当按下回车键,执行我们的代码
                    if(e.keyCode == 13){ 
    
                        calculate();
    
                    } 
    
                } 
                </script>
            </head>
            <body style="margin-left:160px;">
                <h1>个人所得税计算器2016</h1>
                <table><tbody>
                    <tr><td>税前薪资:</td><td><input style="padding-top:10px;font-size:20px;" type="text" id="pre-tax"/><span class="unit"></span></td></tr>
                    <tr><td>各项社会保险费:<td><input style="padding-top:10px;font-size:20px;" type="text" value="0" id="insurance"/><span class="unit"></span></td></tr>
                    <tr><td>起征点:</td><td>
                        <select style="padding-top:10px;font-size:20px;" id="start-tax">
                            <option value="3500" selected="selected">3500 </option>
                            <option value="4800">4800 </option>
                        </select><span class="unit"></span>
                    </td></tr>
                    <tr><td><input class="btn" type="button" id="calculate" value="计算" onclick="calculate()"/></td>
                        <td><input class="btn" type="button" id="calculate" value="重置" onclick="reset()"/></td></tr>
                        <tr id="demo1"></tr>
                        <tr id="demo2"></tr>
                        <tr id="demo3"></tr>
                        <tr><td>应缴税款:<td><input style="padding-top:10px;font-size:20px;" type="text" id="interest" readonly="readonly"/><span class="unit"></span></td></tr>
                        <tr><td>实发薪资:<td><input style="padding-top:10px;font-size:20px;" type="text" id="final-tax" readonly="readonly"/><span class="unit"></span></td></tr>
                    </tbody></table>
                    <br /><br /><br /><br /><hr />
                    <p>个人所得税计算公式</p>
                    <p>应纳税额 = 应纳税所得额 x 税率 - 速算扣除数</p>
                    <p>应纳税所得额 = 工资收入金额 - 各项社会保险费 - 起征点(3500元)<p>
                        <p>说明:如果计算的是外籍人士(包括港、澳、台),则个税起征点应设为4800元。</p>
                    </body>
                    </html>
  • 相关阅读:
    java web 资源文件读取
    页面跳转
    验证码的随机图片
    spring 注解
    回文字符串系列问题
    【leetcode】Find All Anagrams in a String
    斐波那契数列
    【leetcode】 First Missing Positive
    Trapping Rain Water
    区间合并问题
  • 原文地址:https://www.cnblogs.com/tufujie/p/5055885.html
Copyright © 2011-2022 走看看