Files
mama-box/topic/geshui-js/index.html

88 lines
7.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">
<meta name="format-detection" content="telephone=no">
<title>个税省多少</title>
<!-- 孕期计算器 · 个税省多少(2026-11-04 用户从 20 个备选里选了带星的 10 个,本页是其中之一)。
依据:国务院 2023 年 8 月《关于提高个人所得税有关专项附加扣除标准的通知》:3 岁以下婴幼儿照护每孩每月 2000 元(2023-01-01 起),
父母可各扣 50%,或一方扣 100%;宝宝出生当月起可扣,满 3 岁后接着扣子女教育(同为 2000 元)。
计算:综合所得年度税表(3%~45%,年减除 6 万);应纳税所得 = 12 ×(月薪 − 个人五险一金 − 其他专项附加)− 60000,
省的税 = 不扣宝宝那项的税 − 扣了之后的税。不含年终奖单独计税、劳务报酬等,结果为估算。
共用 ../_shared/calc.css + calc.js(返回 / 禁回弹 / 日期按北京时间 / 记住上次填的值);自成一页,不引 app.js。 -->
<link rel="stylesheet" href="../_shared/calc.css?v=26110405">
<style>:root{--c:#6C5BD6;--c2:#A595F2;--cbg:#F1EEFF}</style>
</head>
<body>
<div id="scroll">
<header class="bar" id="bar">
<button class="back" id="back" aria-label="返回"><svg viewBox="0 0 24 24"><path d="M15 5l-7 7 7 7"/></svg></button>
<span class="t">孕期计算器</span>
</header>
<section class="hd"><p>孕期计算器</p><h1>个税省多少</h1><span>3 岁以下宝宝每月可扣 2000 元,算算一年少交多少税</span></section>
<section class="calc">
<div class="res" id="res"><div class="empty">填好月薪,马上算出一年省多少</div></div>
<div class="fld"><label class="lb" for="cSal">税前月薪</label><div class="inw"><input class="in num" type="number" inputmode="decimal" id="cSal" placeholder="比如 15000"><em>元/月</em></div></div>
<div class="fld"><label class="lb" for="cSi">每月个人交的五险一金<small>工资条上「个人社保 + 公积金」</small></label><div class="inw"><input class="in num" type="number" inputmode="decimal" id="cSi" placeholder="不填按月薪 × 22.5% 估"><em>元/月</em></div></div>
<div class="fld"><label class="lb" for="cOt">已经在扣的其他专项附加<small>房贷、房租、赡养老人、继续教育等</small></label><div class="inw"><input class="in num" type="number" inputmode="decimal" id="cOt" placeholder="0"><em>元/月</em></div></div>
<div class="fld"><span class="lb">3 岁以下的宝宝</span><div class="seg" id="cN"><button type="button" data-v="1">1 个</button><button type="button" data-v="2">2 个</button><button type="button" data-v="3">3 个</button></div></div>
<div class="fld"><span class="lb">这一项你扣多少</span><div class="seg s2" id="cR"><button type="button" data-v="100">我一个人扣 100%</button><button type="button" data-v="50">夫妻各扣 50%</button></div>
<span class="hint">一般谁工资高、税率高,谁扣 100% 更省;一个纳税年度内不能改</span></div>
</section>
<section class="sec">
<h2>综合所得税率表</h2>
<p class="lead">按全年应纳税所得额(年收入 − 6 万 − 五险一金 − 专项附加扣除)</p>
<table class="tbl" id="tbl"><thead><tr><th>全年应纳税所得额</th><th>税率</th></tr></thead><tbody></tbody></table>
</section>
<section class="sec">
<h2>怎么填报</h2>
<ol class="tl">
<li><i class="d"></i><div class="m"><b>打开「个人所得税」App</b><span>首页「专项附加扣除填报」→「3 岁以下婴幼儿照护」。</span></div></li>
<li><i class="d"></i><div class="m"><b>填宝宝信息</b><span>有出生证明或身份证号就能填,扣除从出生当月开始。</span></div></li>
<li><i class="d"></i><div class="m"><b>选扣除方式</b><span>选「通过扣缴义务人申报」,从下个月工资里就开始少扣税;漏填的第二年汇算时还能补。</span></div></li>
</ol>
</section>
<p class="foot">按现行个税政策估算,未含年终奖单独计税等情况,以个税 App 实际计算为准。</p>
</div>
<script src="../_shared/calc.js?v=26110405"></script>
<script>
(function () {
'use strict';
var C = window.CK, $ = C.$;
C.shell();
var B = [[36000, .03, 0], [144000, .10, 2520], [300000, .20, 16920], [420000, .25, 31920], [660000, .30, 52920], [960000, .35, 85920], [Infinity, .45, 181920]];
function tax(x) { if (x <= 0) return 0; for (var i = 0; i < B.length; i++) if (x <= B[i][0]) return x * B[i][1] - B[i][2]; return 0; }
function rate(x) { for (var i = 0; i < B.length; i++) if (x <= B[i][0]) return i; return B.length - 1; }
var st = C.store('mmbox.calc.geshui', { sal: '', si: '', ot: '', n: 1, r: 100 });
['sal', 'si', 'ot'].forEach(function (k) { var el = $('#c' + k.charAt(0).toUpperCase() + k.slice(1)); el.value = st[k]; el.addEventListener('input', function () { st[k] = el.value; paint(); }); });
C.seg($('#cN'), st, 'n', paint); C.seg($('#cR'), st, 'r', paint);
function w(n) { return n >= 1e4 ? n / 1e4 + ' 万' : n.toLocaleString(); }
function paint() {
st.save();
var sal = +st.sal, R = $('#res'), on = -1, x0 = 0;
if (sal >= 1000 && sal <= 2e6) {
var si = st.si === '' ? sal * .225 : +st.si, ot = +st.ot || 0, ded = 2000 * st.n * st.r / 100;
x0 = 12 * (sal - si - ot) - 60000;
var x1 = x0 - 12 * ded, t0 = tax(x0), t1 = tax(x1), sv = t0 - t1;
on = rate(Math.max(0, x0));
R.innerHTML = '<small>有宝宝这一项,一年少交个税约</small><b class="big num">' + Math.round(sv).toLocaleString() + '<u>元</u></b>' +
'<div class="row"><div><small>平均每月</small><b class="num">' + Math.round(sv / 12).toLocaleString() + ' 元</b></div><div><small>每月可扣</small><b class="num">' + ded.toLocaleString() + ' 元</b></div><div><small>你的税率</small><b class="num">' + Math.round(B[on][1] * 100) + '%</b></div></div>' +
'<span class="note">' + (x0 <= 0 ? '你现在的收入扣完基本不用交个税,这一项暂时省不了钱,但记得照样填上。' : x1 < 0 ? '扣完这一项,一年的个税基本都免了。' : '一年个税从 ' + Math.round(t0).toLocaleString() + ' 元降到 ' + Math.round(t1).toLocaleString() + ' 元。') +
(+st.r === 50 ? '另一半由另一方扣,对方也能省。' : '') + (st.si === '' ? '(五险一金按月薪 22.5% 估的,填实际数更准)' : '') + '</span>';
} else R.innerHTML = '<div class="empty">' + (st.sal ? '月薪填每月多少元,再核对一下' : '填好月薪,马上算出一年省多少') + '</div>';
var lo = 0;
$('#tbl tbody').innerHTML = B.map(function (b, i) { var s = '<tr' + (i === on && x0 > 0 ? ' class="on"' : '') + '><td class="num">' + (b[0] === Infinity ? '超过 ' + w(lo) : (lo ? w(lo) + ' ~ ' : '不超过 ') + w(b[0])) + '</td><td class="num"><b>' + Math.round(b[1] * 100) + '%</b></td></tr>'; lo = b[0]; return s; }).join('');
}
paint();
})();
</script>
<script src="../_shared/brand.js?v=26110203"></script>
<script src="../../js/share-card.js?v=26110405"></script>
<script>window.mbShare('../../assets/share/t/geshui-js.jpg', '个税省多少:有宝宝一年能少交多少税'); /* 11-04 微信转发图 */</script>
</body>
</html>