{"id":16256,"date":"2024-10-10T16:47:42","date_gmt":"2024-10-10T08:47:42","guid":{"rendered":"https:\/\/www.jtkswk.gov.my\/v2\/?page_id=16256"},"modified":"2024-10-11T16:26:54","modified_gmt":"2024-10-11T08:26:54","slug":"pengiraan-anggaran-gaji-ganti-notis-penamatan-kontrak-bergaji-bulanan-sekiranya-tidak-dinyatakan-dalam-kontrak","status":"publish","type":"page","link":"https:\/\/www.jtkswk.gov.my\/v2\/?page_id=16256","title":{"rendered":"Pengiraan Anggaran Gaji Ganti Notis Penamatan Kontrak (Bergaji Bulanan) *Sekiranya Tidak Dinyatakan Dalam Kontrak"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"16256\" class=\"elementor elementor-16256\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-458d402 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"458d402\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-8a21375\" data-id=\"8a21375\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7fe4bbf bdt-submenu-type-outer bdt-submenu-column-1 elementor-widget elementor-widget-bdt-vertical-menu\" data-id=\"7fe4bbf\" data-element_type=\"widget\" data-widget_type=\"bdt-vertical-menu.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"bdt-vertical-menu\" data-settings=\"{&quot;id&quot;:&quot;bdt-metismenu-7fe4bbf&quot;,&quot;removeParentLink&quot;:&quot;no&quot;}\">\n\n\t\t\t\t\t\t\t\t\t<nav class=\"sidebar-nav\">\n\t\t\t<ul class=\"metismenu\" id=\"bdt-metismenu-7fe4bbf\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"bdt-menu-item\">\n\t\t\t\t\t\t\t<a class=\"\" href=\"https:\/\/www.jtkswk.gov.my\/v2\/?page_id=16175\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tPengiraan Anggaran Bayaran Faedah Penamatan Kerja (Bergaji Bulanan) *Hanya Layak Sekiranya Bekerja Melebihi 12 Bulan\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"bdt-menu-item\">\n\t\t\t\t\t\t\t<a class=\"\" href=\"https:\/\/www.jtkswk.gov.my\/v2\/?page_id=16211\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tPengiraan Anggaran Bayaran Bekerja Lebih Masa (Bergaji Bulanan)\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"bdt-menu-item\">\n\t\t\t\t\t\t\t<a class=\"\" href=\"https:\/\/www.jtkswk.gov.my\/v2\/?page_id=16223\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tPengiraan Anggaran Gaji Bekerja Tidak Cukup Sebulan\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"bdt-menu-item\">\n\t\t\t\t\t\t\t<a class=\"\" href=\"https:\/\/www.jtkswk.gov.my\/v2\/?page_id=16238\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tPengiraan Anggaran Gaji Ganti Notis Penamatan Kontrak (Bergaji Bulanan) *Sekiranya Dinyatakan Dalam Kontrak\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"bdt-menu-item\">\n\t\t\t\t\t\t\t<a class=\"\" href=\"https:\/\/www.jtkswk.gov.my\/v2\/?page_id=16256\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tPengiraan Anggaran Gaji Ganti Notis Penamatan Kontrak (Bergaji Bulanan) *Sekiranya Tidak Dinyatakan Dalam Kontrak\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\n\t\t\t\t\t\t\t<\/ul>\n\t\t<\/nav>\n\t\t\t\t\t\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-94cd3d2\" data-id=\"94cd3d2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b313600 elementor-widget elementor-widget-html\" data-id=\"b313600\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <title>Pengiraan Anggaran Gaji Ganti Notis Penamatan Kontrak (Bergaji Bulanan) *Sekiranya Tidak Dinyatakan Dalam Kontrak\r\n<\/title>\r\n    <style>\r\n        body {\r\n            font-family: Arial, sans-serif;\r\n            max-width: auto;\r\n            margin: 0 auto;\r\n            padding: auto;\r\n        }\r\n\r\n        input, select, button {\r\n            width: 100%;\r\n            padding: 10px;\r\n            margin: 10px 0;\r\n            font-size: 16px;\r\n        }\r\n\r\n        .result {\r\n            font-weight: bold;\r\n        }\r\n\r\n        .error {\r\n            color: red;\r\n            font-weight: bold;\r\n        }\r\n\r\n        .button-container {\r\n            display: flex;\r\n            justify-content: space-between;\r\n        }\r\n\r\n        .button-container button {\r\n            width: 48%;\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n    <h4>Pengiraan Anggaran Gaji Ganti Notis Penamatan Kontrak (Bergaji Bulanan) *Sekiranya Tidak Dinyatakan Dalam Kontrak\r\n<\/h4><br>\r\n\r\n    <label for=\"monthlySalary\">Kadar Gaji Sebulan (RM):<\/label>\r\n    <input type=\"number\" id=\"monthlySalary\" required>\r\n\r\n    <label for=\"serviceMonth\">Bulan Perkhidmatan Ditamatkan:<\/label>\r\n    <select id=\"serviceMonth\" onchange=\"updateDays()\">\r\n        <option value=\"\">Pilih Bulan<\/option>\r\n        <option value=\"1\">Januari<\/option>\r\n        <option value=\"2\">Februari (28 hari)<\/option>\r\n        <option value=\"2.1\">Februari (29 hari)<\/option>\r\n        <option value=\"3\">Mac<\/option>\r\n        <option value=\"4\">April<\/option>\r\n        <option value=\"5\">Mei<\/option>\r\n        <option value=\"6\">Jun<\/option>\r\n        <option value=\"7\">Julai<\/option>\r\n        <option value=\"8\">Ogos<\/option>\r\n        <option value=\"9\">September<\/option>\r\n        <option value=\"10\">Oktober<\/option>\r\n        <option value=\"11\">November<\/option>\r\n        <option value=\"12\">Disember<\/option>\r\n    <\/select>\r\n\r\n    <label for=\"daysInMonth\">Bilangan Hari bagi Bulan Berkenaan:<\/label>\r\n    <input type=\"number\" id=\"daysInMonth\" readonly required>\r\n\r\n    <label for=\"startDate\">Tarikh Mula Berkhidmat:<\/label>\r\n    <input type=\"date\" id=\"startDate\" required>\r\n\r\n    <label for=\"endDate\">Tarikh Terakhir Berkhidmat:<\/label>\r\n    <input type=\"date\" id=\"endDate\" required>\r\n\r\n    <div class=\"button-container\">\r\n        <button onclick=\"calculate()\">Kira<\/button>\r\n        <button onclick=\"resetFields()\">Batal<\/button>\r\n    <\/div>\r\n\r\n    <p class=\"error\" id=\"errorMessage\"><\/p>\r\n    <p class=\"result\" id=\"employmentDuration\"><\/p>\r\n    <p class=\"result\" id=\"noticePeriod\"><\/p>\r\n    <p class=\"result\" id=\"compensationSalary\"><\/p>\r\n\r\n    <script>\r\n        \/\/ Function to update the number of days based on selected month\r\n        function updateDays() {\r\n            const month = document.getElementById('serviceMonth').value;\r\n            let days = 0;\r\n\r\n            switch (month) {\r\n                case '1': \/\/ Januari\r\n                case '3': \/\/ Mac\r\n                case '5': \/\/ Mei\r\n                case '7': \/\/ Julai\r\n                case '8': \/\/ Ogos\r\n                case '10': \/\/ Oktober\r\n                case '12': \/\/ Disember\r\n                    days = 31;\r\n                    break;\r\n                case '4': \/\/ April\r\n                case '6': \/\/ Jun\r\n                case '9': \/\/ September\r\n                case '11': \/\/ November\r\n                    days = 30;\r\n                    break;\r\n                case '2': \/\/ Februari\r\n                    days = 28;\r\n                    break;\r\n                case '2.1': \/\/ Februari (29 hari)\r\n                    days = 29;\r\n                    break;\r\n                default:\r\n                    days = 0;\r\n            }\r\n\r\n            document.getElementById('daysInMonth').value = days;\r\n        }\r\n\r\n        \/\/ Function to calculate tempoh berkhidmat, tempoh notis, and gaji ganti notis\r\n        function calculate() {\r\n            \/\/ Get input values\r\n            const monthlySalary = parseFloat(document.getElementById('monthlySalary').value);\r\n            const daysInMonth = parseFloat(document.getElementById('daysInMonth').value);\r\n            const startDate = new Date(document.getElementById('startDate').value);\r\n            const endDate = new Date(document.getElementById('endDate').value);\r\n\r\n            \/\/ Validate if inputs are provided\r\n            if (!monthlySalary || !daysInMonth || !startDate || !endDate) {\r\n                document.getElementById('errorMessage').innerHTML = \"Sila masukkan maklumat yang diperlukan\";\r\n                document.getElementById('employmentDuration').innerHTML = '';\r\n                document.getElementById('noticePeriod').innerHTML = '';\r\n                document.getElementById('compensationSalary').innerHTML = '';\r\n                return;\r\n            }\r\n\r\n            \/\/ Clear the error message if validation passes\r\n            document.getElementById('errorMessage').innerHTML = '';\r\n\r\n            \/\/ Calculate tempoh berkhidmat (employment duration in years)\r\n            const timeDiff = endDate - startDate;\r\n            const daysWorked = timeDiff \/ (1000 * 3600 * 24); \/\/ Total days worked\r\n            const yearsWorked = daysWorked \/ 365; \/\/ Convert days to years\r\n            document.getElementById('employmentDuration').innerHTML = `Tempoh Berkhidmat: ${yearsWorked.toFixed(2)} tahun`;\r\n\r\n            \/\/ Calculate tempoh notis (notice period) based on years worked\r\n            let noticePeriod = 0;\r\n            if (yearsWorked <= 1) {\r\n                noticePeriod = 28;\r\n            } else if (yearsWorked <= 5) {\r\n                noticePeriod = 42;\r\n            } else {\r\n                noticePeriod = 56;\r\n            }\r\n            document.getElementById('noticePeriod').innerHTML = `Tempoh Notis Penamatan Kontrak: ${noticePeriod} hari`;\r\n\r\n            \/\/ Calculate gaji ganti notis penamatan kontrak\r\n            const compensationSalary = (monthlySalary \/ daysInMonth) * noticePeriod;\r\n            document.getElementById('compensationSalary').innerHTML = `Gaji Ganti Notis Penamatan Kontrak: RM ${compensationSalary.toFixed(2)}`;\r\n        }\r\n\r\n        \/\/ Function to reset input fields\r\n        function resetFields() {\r\n            document.getElementById('monthlySalary').value = '';\r\n            document.getElementById('serviceMonth').value = '';\r\n            document.getElementById('daysInMonth').value = '';\r\n            document.getElementById('startDate').value = '';\r\n            document.getElementById('endDate').value = '';\r\n\r\n            document.getElementById('errorMessage').innerHTML = '';\r\n            document.getElementById('employmentDuration').innerHTML = '';\r\n            document.getElementById('noticePeriod').innerHTML = '';\r\n            document.getElementById('compensationSalary').innerHTML = '';\r\n        }\r\n    <\/script>\r\n\r\n    <footer>\r\n        <span style=\"color:red;\">Penafian: Ini adalah pengiraan anggaran sahaja dan tidak boleh digunapakai sebagai autoriti atau dokumen sokongan apa-apa tuntutan bayaran.<\/span>\r\n    <\/footer>\r\n\r\n<\/body>\r\n<\/html>\r\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Pengiraan Anggaran Bayaran Faedah Penamatan Kerja (Bergaji Bulanan) *Hanya Layak Sekiranya Bekerja Melebihi 12 Bulan Pengiraan Anggaran Bayaran Bekerja Lebih Masa (Bergaji Bulanan) Pengiraan Anggaran Gaji Bekerja Tidak Cukup Sebulan Pengiraan Anggaran Gaji Ganti Notis Penamatan Kontrak (Bergaji Bulanan) *Sekiranya Dinyatakan Dalam Kontrak Pengiraan Anggaran Gaji Ganti Notis Penamatan Kontrak (Bergaji Bulanan) *Sekiranya Tidak Dinyatakan&hellip; <a class=\"more-link\" href=\"https:\/\/www.jtkswk.gov.my\/v2\/?page_id=16256\">Continue reading <span class=\"screen-reader-text\">Pengiraan Anggaran Gaji Ganti Notis Penamatan Kontrak (Bergaji Bulanan) *Sekiranya Tidak Dinyatakan Dalam Kontrak<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"lang":"ms","translations":{"ms":16256},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.jtkswk.gov.my\/v2\/index.php?rest_route=\/wp\/v2\/pages\/16256"}],"collection":[{"href":"https:\/\/www.jtkswk.gov.my\/v2\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.jtkswk.gov.my\/v2\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.jtkswk.gov.my\/v2\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jtkswk.gov.my\/v2\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16256"}],"version-history":[{"count":10,"href":"https:\/\/www.jtkswk.gov.my\/v2\/index.php?rest_route=\/wp\/v2\/pages\/16256\/revisions"}],"predecessor-version":[{"id":16319,"href":"https:\/\/www.jtkswk.gov.my\/v2\/index.php?rest_route=\/wp\/v2\/pages\/16256\/revisions\/16319"}],"wp:attachment":[{"href":"https:\/\/www.jtkswk.gov.my\/v2\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}