为了准确计算延迟退休时间,我做了一个退休年龄计算器

news2024/11/20 10:46:59

延迟退休计算方法

原本退休分为三种情况,男性,女工人,女干部

  • 男性:退休年龄为60岁。
  • 女干部:退休年龄为55岁。
  • 女工人:退休年龄为50岁。

现在延迟以后(根据2024年9月13日公布的规则)

  • 男性:退休年龄为63岁。
  • 女干部:退休年龄为58岁。
  • 女工人:退休年龄为55岁。

具体的退休时间可以参考以下图片:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

延迟退休计算器

代码实现:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>退休年龄计算器</title>
    <script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gray-100">
    <div class="max-w-2xl mx-auto p-8">
        <div class="bg-white p-6 rounded-lg shadow-lg">
            <div class="mb-4">
                <label class="block text-gray-700 text-lg font-bold mb-2">性别/职务:</label>
                <select id="gender" class="block w-full p-2 border border-gray-300 rounded-lg">
                    <option value="male">男性</option>
                    <option value="female_worker">女性-工人</option>
                    <option value="female_cadre">女性-干部</option>
                </select>
            </div>
            <div class="mb-4">
                <label class="block text-gray-700 text-lg font-bold mb-2">出生日期:</label>
                <input type="month" id="birthDate" class="block w-full p-2 border border-gray-300 rounded-lg" />
            </div>
            <div class="flex space-x-4 mb-6">
                <button id="calculateBtn" class="bg-blue-500 text-white py-2 px-4 rounded-lg">开始计算</button>
                <button id="clearBtn" class="bg-gray-500 text-white py-2 px-4 rounded-lg">清除</button>
            </div>
            <div id="result" class="mt-6">
                <table class="w-full bg-white shadow-md rounded-lg overflow-hidden">
                    <tbody>
                        <tr class="border-b">
                            <td class="p-4 text-gray-700">退休年龄</td>
                            <td id="retirementAge" class="p-4 text-blue-600"></td>
                        </tr>
                        <tr>
                            <td class="p-4 text-gray-700">退休日期</td>
                            <td id="retirementDate" class="p-4 text-red-600"></td>
                        </tr>
                    </tbody>
                </table>
            </div>
        </div>
    </div>

    <script>
        document.getElementById('calculateBtn').addEventListener('click', function() {
            const genderType = document.getElementById('gender').value;
            const birthDateValue = document.getElementById('birthDate').value;
            if (birthDateValue) {
                const birthDate = new Date(birthDateValue);
                const birthYear = birthDate.getFullYear();
                const birthMonth = birthDate.getMonth() + 1;
                let retirementBaseAge = 50; 
                let additionalMonths = 0;

                if (genderType === 'male') {
                    if (birthYear >= 1965 && birthYear <= 1976) {
                        const startYear = 1965;
                        additionalMonths = calculateAdditionalMonths(birthYear, birthMonth, startYear, 4) + 1;
                    } else if (birthYear > 1976) {
                        additionalMonths = 36; 
                    }
                    retirementBaseAge = 60; 
                } else if (genderType === 'female_cadre') {
                    if (birthYear >= 1970 && birthYear <= 1981) {
                        const startYear = 1970;
                        additionalMonths = calculateAdditionalMonths(birthYear, birthMonth, startYear, 4) + 1;
                    } else if (birthYear > 1981) {
                        additionalMonths = 36; 
                    }
                    retirementBaseAge = 55;
                } else if (genderType === 'female_worker') {
                    if (birthYear >= 1975 && birthYear <= 1984) {
                        const startYear = 1975;
                        additionalMonths = calculateAdditionalMonths(birthYear, birthMonth, startYear, 2) + 1;
                    } else if (birthYear > 1984) {
                        additionalMonths = 60; 
                    }
                    retirementBaseAge = 50; 
                }

                const totalMonths = additionalMonths % 12;
                const additionalYears = Math.floor(additionalMonths / 12);
                const retirementYear = birthYear + retirementBaseAge + additionalYears;
                const retirementMonth = birthMonth - 1 + totalMonths;
                const retirementDate = new Date(retirementYear, retirementMonth, 1);

                document.getElementById('retirementAge').innerText = `${retirementBaseAge + additionalYears}${totalMonths}个月`;
                document.getElementById('retirementDate').innerText = `${retirementDate.getFullYear()}${retirementDate.getMonth() + 1}`;
            } else {
                alert("请选择出生日期!");
            }
        });

        function calculateAdditionalMonths(year, month, startYear, interval) {
            let monthsFromStart = (year - startYear) * 12 + month - 1;
            return Math.floor(monthsFromStart / interval); 
        }

        document.getElementById('clearBtn').addEventListener('click', function() {
            document.getElementById('retirementAge').innerText = '';
            document.getElementById('retirementDate').innerText = '';
            document.getElementById('birthDate').value = '';
        });
    </script>


</body>
</html>

在线地址:https://black1099.github.io/Delaying-Retirement-Age-Calculator/

使用说明:部分浏览器不支持直接选择日期,可以在日期中自己输入,格式为2024-09

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2132360.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

武汉墨家人俱乐部

这里主要是墨家人聊科技的俱乐部&#xff0c;想来的在评论区报名吧&#xff01; 这里有VR 各种AI软件 绘图 炼丹

半导体AI硬件基础设施发展洞察

2024 半导体分析洞察&#xff1a;AI 硬件基础设施篇 一、引言随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;AI 硬件基础设施在整个 AI 生态系统中的地位日益凸显。半导体作为 AI 硬件基础设施的核心组成部分&#xff0c;正面临着前所未有的机遇和挑战。2…

作图神器!AI 免抠图生成工具,告别素材烦恼

在设计的道路上&#xff0c;相信大家都遇到过这样令人头疼的问题&#xff1a;好不容易找到合适的素材&#xff0c;结果下载的时候提示需要付费&#xff0c;更悲催的是&#xff0c;即使花钱下载了还有可能面临侵权风险。曾经的我也深陷这样的困境&#xff0c;直到我发现了一个超…

java重点学习-集合(Map)

七 集合&#xff08;Map&#xff09; 7.8 什么是二叉树 1.什么是二叉树 每个节点最多有两个“叉”&#xff0c;分别是左子节点和右子节点。不要求每个节点都有两个子节点&#xff0c;有的节点只有左子节点&#xff0c;有的节点只有右子节点。二叉树每个节点的左子树和右子树也…

红帽7—tomcat的部署方法

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在中小型系统和 并发访问用户不是很多的场合下被普遍使用&#xff0c;Tomcat 具有处理HTML页面的功能&#xff0c;它还是一个Servlet和 JSP容器 一&#xff1a;安装 Tomcat …

中国将越南语集中在哪里?怎样更好的提高越南语口语能力?

中国与越南接壤&#xff0c;两国之间有着密切的文化交流。在中国&#xff0c;学习越南语的教育资源主要集中在一些大学的语言学院、专业的外语培训机构以及与越南有较多交流的边境地区&#xff0c;如广西壮族自治区和云南省。这些地区由于地理位置接近越南&#xff0c;因此越南…

Social Network Influence Maximization Based on Graph Attention Mechanisms

摘要 社交网络中的关键节点对整个网络具有重要的影响力&#xff0c;而社交网络中的一些节点可能位于网络的中心&#xff0c;而另一些节点则可能位于网络的边缘&#xff0c;传统的影响力最大化算法忽略了这种不平衡。通过忽略位于网络边缘但连接到中心的节点来导致信息的传播。为…

openai最新模型o1全面解读

OpenAI发布o1模型 1.1 o1模型的命名背景 在人工智能的浩瀚星空中&#xff0c;每一次新模型的发布都像是一颗新星的诞生&#xff0c;而OpenAI最新发布的o1模型&#xff0c;无疑是这星空中的璀璨新星。那么&#xff0c;这个神秘的“o1”究竟有何深意呢&#xff1f; 首先&#x…

HT760 2x30W1²S Input, Inductor Free, Stereo Class D Amplifier

FEATURE Power supply: -PVDD:4.5V-22V: -DVDD: 3.3V "Audio Performance -BTL,2x33W(PVDD22V,RL8Ω THDN10%) -PBTL, 50W(PVDD22V, RL4Ω,THDN1%) -THDN0.05%(PVDD12V,RL4Ω,PO1W) -Noise: 100uV(Gain 19dBV, A weighted) Low Quiescent Current -12mA at PVDD 12V, no…

单个 java 虚拟机 生产者消费者

一、通过 java.lang.Object#wait()&#xff0c;java.lang.Object#notify&#xff0c;java.lang.Object#notifyAll来实现 生产者&#xff0c;消费者 public abstract class Goods {protected String type;protected String goodName;protected int number;public abstract …

redis高级教程

一 关系型数据库和 NoSQL 数据库 数据库主要分为两大类&#xff1a;关系型数据库与 NoSQL 数据库 关系型数据库 &#xff0c;是建立在关系模型基础上的数据库&#xff0c;其借助于集合代数等数学概念和方法来处理数据库中的数据主流的 MySQL 、 Oracle 、 MS SQL Server 和 D…

基于SpringBoot+Vue+MySQL的美术馆管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着文化艺术产业的蓬勃发展&#xff0c;美术馆作为展示与传播艺术的重要场所&#xff0c;其管理工作变得日益复杂。为了提升美术馆的运营效率、优化参观体验并加强艺术品管理&#xff0c;我们开发了基于SpringBootVueMySQL的美…

树莓派!干农活!

农作物种植是一个需要精准操作的行业&#xff0c;而农业的长期趋势是朝着机械化方向发展。Directed Machines公司的土地护理机器人&#xff08;Land Care Robot&#xff09;&#xff0c;基于Raspberry Pi4和RP2040构建&#xff0c;是解放稀缺人力资本的一种经济高效方式。 Dir…

墨西哥海外仓市场如何?如何选择墨西哥海外仓系统?

随着全球电商市场的迅猛发展&#xff0c;墨西哥作为拉美地区的重要市场&#xff0c;其电商增速在2023年高达24.6%&#xff0c;位居世界第一&#xff0c;这一数据无疑展示了墨西哥电商市场的巨大潜力和繁荣景象。 作为拉美地区最大的电商平台&#xff0c;美客多在墨西哥市场的扩…

iPhone 16分辨率,屏幕尺寸,PPI 详细数据对比 iPhone 16 Plus、iPhone 16 Pro、iPhone 16 Pro Max

史上最全iPhone 机型分辨率&#xff0c;屏幕尺寸&#xff0c;PPI详细数据&#xff01;已更新到iPhone 16系列&#xff01; 点击放大查看高清图 &#xff01;

传承中华文脉·弘扬北疆文化“四季内蒙古演出季”区内外文艺院团交流演出活动即将启动

为推进“北疆文化”品牌建设&#xff0c;由内蒙古自治区文化和旅游厅、呼和浩特市人民政府主办&#xff0c;呼和浩特市文化旅游广电局承办的传承中华文脉弘扬北疆文化——“四季内蒙古演出季”区内外文艺院团交流演出活动将于9月14日至11月期间在呼和浩特市举办。 传承中华文脉…

新书推荐:《智人之上:AI时代的信息网络简史》——尤瓦尔·赫拉利的深刻哲学警示

导言&#xff1a;AI革命的到来与历史性的深思 随着人工智能&#xff08;AI&#xff09;的快速发展&#xff0c;越来越多的学者、科学家和哲学家开始反思AI带来的潜在威胁与机遇。以色列著名历史学家尤瓦尔赫拉利&#xff08;Yuval Noah Harari&#xff09;&#xff0c;以其广受…

用Kimi输出流程图

1.输入 我希望设计一个ERP系统&#xff0c;请帮我简单列一个流程图&#xff0c;用mermaid输出2.输出

电脑重装系统后硬盘数据可以恢复吗?系统重装后以前的文件怎么找回来?

重装系统是指对电脑的操作系统例如Windows重新安装。系统重装可以解决各种系统问题&#xff0c;例如电脑感染病毒、系统文件受损、系统变慢、崩溃无法启动、蓝屏等。正常的重装系统操作是将原来的系统分区&#xff08;通常是C盘&#xff09;格式化&#xff0c;然后再重新安装Wi…