js制作个人所得税计算器,js计算个人所得税怎么算代码教程如下:

1.自定义月工资金额

2.自定义各项社会保险费

计算结果:计算出累计应缴税款,已缴税款,应补(退)税款,实发工资

js实现代码:

function keyControl(evt){if(!evt) evt = window.event;var currentCode = evt.keyCode;if(currentCode == 13){//document.getElementById("tax").blur();document.getElementById("btnCalc").click();cancelKey(evt);}
}
function cancelKey(evt) {if (evt.preventDefault) {evt.stopPropagation();evt.preventDefault();}else {evt.cancelBubble = true;evt.returnValue = false;}
}$().ready(function(){if($("#txtIncome").length > 0) {$("#txtIncome")[0].focus();}
}) function taxTypeChange() {if(document.all.taxType.value==0){location=location.href; return;}location=document.all.taxType.value;
}function incomeChange() {var income = $("#txtIncome").val();if(!isNaN(income)) {$("#txtIncome").val(income);var taxPeriod = $("#taxPeriod").val();$("#txtIncomeAll").val(income*taxPeriod);}}
function insureChange() {var insure = $("#txtInsure").val();if(!isNaN(insure)) {$("#txtInsure").val(insure);var taxPeriod = $("#taxPeriod").val();$("#txtInsureAll").val(insure*taxPeriod);}}
function zxfjChange() {var zxfj = $("#txtZXFJ").val();if(!isNaN(zxfj)) {$("#txtZXFJ").val(zxfj);var taxPeriod = $("#taxPeriod").val();$("#txtZXFJAll").val(zxfj*taxPeriod);}
}
function taxPeriodChange() {incomeChange();insureChange();zxfjChange();
}total_index
function btnCalc_onClick_total_index()
{clearResult_all_index();checkData_all_index();var taxPeriod = parseFloat($("#taxPeriod").val());var income = parseFloat($("#txtIncome").val());var incomeAll = parseFloat($("#txtIncomeAll").val());var lastIncome = incomeAll - income;var insure = parseFloat($("#txtInsure").val());var insureAll = parseFloat($("#txtInsureAll").val());var lastInsure = insureAll - insure;var zxfj = parseFloat($("#txtZXFJ").val());var zxfjAll = parseFloat($("#txtZXFJAll").val());var lastZXFJ = zxfjAll - zxfj;var baseLine=5000;//calc___Avar taxableIncome = incomeAll - insureAll - zxfjAll - baseLine*taxPeriod;var R=0,Q=0;var A=taxableIncome;A=A.toFixed(2);var res = calcRQ_all_index(A);R = res[0];Q = res[1];var taxAll=taxableIncome * R -Q;taxAll = Math.round(taxAll*100)/100;//calc___A2var R2=0,Q2=0,lastTaxAll=0;var lastTaxableIncome=0;if(taxPeriod>1){lastTaxableIncome = lastIncome - lastInsure - lastZXFJ - baseLine*(taxPeriod-1);var A2=lastTaxableIncome;A2=A2.toFixed(2);res = calcRQ_all_index(A2);R2 = res[0];Q2 = res[1];lastTaxAll=lastTaxableIncome * R2 -Q2;lastTaxAll = Math.round(lastTaxAll*100)/100;}tax = taxAll - lastTaxAll;tax = Math.round(tax*100)/100;taxTmp = tax>0?tax:0var realIncome=income - insure - taxTmp;realIncome = Math.round(realIncome*100)/100;$("#lblTaxableIncome")[0].innerText=taxableIncome.toFixed(2);$("#lblTaxRate")[0].innerText=R*100;$("#lblQuick")[0].innerText=Q;$("#txtTaxAll")[0].value=taxAll;$("#txtTaxAlready")[0].value=lastTaxAll;$("#txtTax")[0].value=tax;$("#txtRealIncome")[0].value=realIncome;var geshui100Tips=document.getElementById("geshui100Tips");if(geshui100Tips){document.getElementById("geshui100Tips").style.display="block";//鏄剧ず}
}
function clearResult_all_index()
{$("#lblTaxableIncome")[0].innerText="0";$("#lblTaxRate")[0].innerText="0";$("#lblQuick")[0].innerText="0";$("#txtTax")[0].value="";$("#txtTaxAll")[0].value="";$("#txtTaxAlready")[0].value="";$("#txtRealIncome")[0].value="";
}
function checkData_all_index()
{//宸ヨ祫鏀跺叆var income = parseFloat($("#txtIncome").val());if(isNaN(income)) {alert("鏃犳晥鐨勬湰鏈堝伐璧�");$("#txtIncome")[0].focus();$("#txtIncome")[0].select();return;}$("#txtIncome").val(income);var incomeAll = parseFloat($("#txtIncomeAll").val());if(isNaN(incomeAll)) {alert("鏃犳晥鐨勭疮璁″伐璧�");$("#txtIncomeAll")[0].focus();$("#txtIncomeAll")[0].select();return;}$("#txtIncomeAll").val(incomeAll);//绀句繚var insure = parseFloat($("#txtInsure").val());if(isNaN(insure)) {alert("鏃犳晥鐨勫悇椤圭ぞ浼氫繚闄╄垂閲戦");$("#txtInsure")[0].focus();$("#txtInsure")[0].select();return;}$("#txtInsure").val(insure);var insureAll = parseFloat($("#txtInsureAll").val());if(isNaN(insureAll)) {alert("鏃犳晥鐨勭疮璁″悇椤圭ぞ浼氫繚闄╄垂閲戦");$("#txtInsureAll")[0].focus();$("#txtInsureAll")[0].select();return;}$("#txtInsureAll").val(insureAll);//涓撻」闄勫姞鎵i櫎var zxfj = parseFloat($("#txtZXFJ").val());if(isNaN(zxfj)) {alert("鏃犳晥鐨勪笓椤归檮鍔犳墸闄ら噾棰�");$("#txtZXFJ")[0].focus();$("#txtZXFJ")[0].select();return;}$("#txtZXFJ").val(zxfj);var zxfjAll = parseFloat($("#txtZXFJAll").val());if(isNaN(zxfjAll)) {alert("鏃犳晥鐨勭疮璁′笓椤归檮鍔犳墸闄ら噾棰�");$("#txtZXFJAll")[0].focus();$("#txtZXFJAll")[0].select();return;}$("#txtZXFJAll").val(zxfjAll);
}
function calcRQ_all_index(A)
{if(A<=36000){R=0.03;Q=0;}else if (A>36000 && A<=144000){R=0.1;Q=2520;}else if(A>144000 && A<=300000){R=0.2;Q=16920;}else if(A>300000 && A<=420000){R=0.25;Q=31920;}else if(A>420000 && A<=660000){R=0.3;Q=52920;}else if(A>660000 && A<=960000){R=0.35;Q=85920;}else{R=0.45;Q=181920;}return new Array(R,Q);
}
function btnReset_onClick_total_index()
{clearResult_all_index();$("#txtInsure")[0].value="0";$("#txtInsureAll")[0].value="0";$("#txtZXFJ")[0].value="0";$("#txtZXFJAll")[0].value="0";$("#txtIncome")[0].value="";$("#txtIncomeAll")[0].value="0";$("#txtIncome")[0].focus();    $("#txtIncome")[0].select();}

显示效果:个税计算器

参考文章:http://www.itmacom.com/gl/33458.html

其他常用工具

在线造句

rgb颜色表

手语翻译

万年历查询

女生标准三围对照表

时差计算

js计算个人所得税怎么算相关推荐

  1. 用PHP计算个税,PHP计算个人所得税示例【不使用速算扣除数】

    本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...

  2. php写出个人所得税,PHP计算个人所得税示例【不使用速算扣除数】

    本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...

  3. php编写个人所得税单元测试,PHP计算个人所得税示例【不使用速算扣除数】

    本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...

  4. js计算女性标准三围怎么算

    js计算女性标准三围怎么算,js计算女性标准三围的方法代码怎么写教程如下: 输入值:输入身高 计算结果:即可得出标准的3围数据 js实现代码: function result() {var heigh ...

  5. js计算贷款金额怎么算

    js实现贷款能力计算方法有哪些,js计算贷款金额怎么算代码教程如下: 1.自定义现持有资金 2.自定义现家庭月收入 3.自定义家庭月固定支出 4.自定义您期望贷款年限 5.自定义计划购买房屋面积 计算 ...

  6. 如何用php新增税金一列_PHP计算个人所得税步骤详解(附代码)

    这次给大家带来PHP计算个人所得税步骤详解(附代码),PHP计算个人所得税的注意事项有哪些,下面就是实战案例,一起来看一下. 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速 ...

  7. python制作工资计算器-Python计算个人所得税

    不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...

  8. C#开发笔记之04-如何用C#优雅的计算个人所得税?

    C#开发笔记概述 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/960 访问. 首先,要对个人所得税的计算方式了解之后再 ...

  9. 利用python计算个人所得税

    1.算出应纳税所得额 应纳税所得额=扣除三险一金后月收入-扣除标准, 且三险一金缴纳 的基准工资上限为7662 :超过,就按照7662缴纳. salary = int(input('工资')) if ...

最新文章

  1. C语言经典例61-杨辉三角
  2. 【计算理论】计算复杂性 ( 算法复杂度标记 | 渐进上界 | 大 O 记号 | 常用的渐进上界 )
  3. java 画布实验报告_编辑画布图像
  4. 八城联动丨神策 2020 数据驱动用户大会「合肥站」邀您免费参会!
  5. 【数据竞赛】Kaggle GM秘技:树模型初始化技巧
  6. linux mysql编译安装mysql_【MySQL安装】Linux下安装MySQL(预编译)
  7. 内容 AI:建立统一的跨媒体多模态内容理解内核
  8. Django日志信息路径的设置
  9. 【转】理解OAuth 2.0
  10. Python学习笔记-第一个Python程序
  11. 从零搭建 vue-cli 脚手架
  12. 并查集——团伙(洛谷 P1892)
  13. jms.jar 2.0_JMS API概述:JMS 1.x和JMS 2.x
  14. Java中interface接口与abstract class抽象类的区别
  15. 我与OTC的诸位大神
  16. python随机生成电话号码
  17. word 大纲视图的生成
  18. hub设备_「网络安全」网络设备篇(9)——集线器Hub
  19. 瀚高数据库块恢复示例
  20. 深入分析免流(非小白教程)

热门文章

  1. 弹出DVD驱动器错误解决方法
  2. 在Windows上安装HTTPIE(人类HTTP)-非常适合ASP.NET Web API和RESTful JSON服务
  3. MEMS压力传感器助力家电产业智能化升级
  4. OKHTTP3自定义CookieJar和及Cookie持久化
  5. const放在函数后面
  6. 23计算机考研, 153所大学专业/科目变动集合!
  7. 职场指南:五招助你快升职
  8. matlab返回数组下标,matlab中如何将数组下标定义为从0开始
  9. java二重循环continue_双重循环中,内循环中的continue语句的作用是结束内循环,并继续执行外循环。? 正确|错误...
  10. 用pythen语言计算复利