{"id":258654,"date":"2026-02-12T09:50:46","date_gmt":"2026-02-12T08:50:46","guid":{"rendered":"https:\/\/www.rigau.cat\/year-of-the-vehicle-by-registration-number\/"},"modified":"2026-02-12T10:21:52","modified_gmt":"2026-02-12T09:21:52","slug":"year-of-the-vehicle-by-registration-number","status":"publish","type":"page","link":"https:\/\/www.rigau.cat\/en\/year-of-the-vehicle-by-registration-number\/","title":{"rendered":"Year of the vehicle by registration number"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; theme_builder_area=&#8221;post_content&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221;][et_pb_row _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; type=&#8221;4_4&#8243; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; theme_builder_area=&#8221;post_content&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@400;700&display=swap');\n\n.calc-matricula-widget {\n    --rigau-red: #E42313;\n    --rigau-font: 'Roboto', sans-serif;\n    --rigau-radius: 3px;\n    font-family: var(--rigau-font);\n    max-width: 600px;\n    margin: 20px auto;\n    padding: 30px 20px; \/* Reducido un poco para ganar espacio en m\u00f3viles *\/\n    background: #ffffff;\n    border-radius: 12px;\n    box-shadow: 0 15px 40px rgba(0,0,0,0.05);\n}\n\n.cm-title { font-size: 24px; font-weight: 700; text-align: center; color: #111; margin: 0 0 8px 0; }\n.cm-subtitle { font-size: 14px; text-align: center; color: #666; margin-bottom: 25px; line-height: 1.4; }\n\n\/* Tabs *\/\n.cm-tabs { display: flex; background: #f0f2f5; padding: 4px; border-radius: 8px; margin-bottom: 25px; }\n.cm-tab { flex: 1; padding: 10px 5px; border: none; border-radius: 6px; background: transparent; color: #666; font-weight: 700; cursor: pointer; transition: 0.2s; font-size: 13px; }\n.cm-tab.active { background: #fff; color: var(--rigau-red); box-shadow: 0 3px 8px rgba(0,0,0,0.05); }\n\n\/* Matr\u00edcula Visual *\/\n.cm-plate-container { display: flex; justify-content: center; margin-bottom: 30px; width: 100%; }\n.cm-plate {\n    display: inline-flex; height: 100px; background: #fff; border: 3px solid #000; border-radius: 8px;\n    position: relative; overflow: hidden; background-image: radial-gradient(#e0e0e0 0.5px, transparent 0.5px);\n    background-size: 4px 4px; box-shadow: inset 0 0 10px rgba(0,0,0,0.05), 0 8px 20px rgba(0,0,0,0.1);\n}\n.cm-plate-eu { background: #003399; width: 55px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 2px solid #000; flex-shrink: 0; }\n.cm-stars-svg { width: 34px; height: 34px; margin-bottom: 2px; }\n.cm-plate-eu-letter { color: #fff; font-size: 24px; font-weight: 700; }\n.cm-plate-content { display: flex; align-items: center; justify-content: center; padding: 0 20px; min-width: 240px; }\n.cm-plate-text { font-family: 'Courier New', Courier, monospace; font-weight: 900; font-size: 3.8rem; color: #111; letter-spacing: 4px; white-space: nowrap; text-shadow: 1px 1px 0px rgba(255,255,255,0.8); }\n\n\/* Input y Bot\u00f3n *\/\n.cm-input-group { display: flex; gap: 10px; max-width: 100%; justify-content: center; }\n.cm-input { flex: 1; min-width: 0; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: var(--rigau-radius); font-size: 16px; outline: none; }\n.cm-btn { background-color: var(--rigau-red); color: #fff; border: none; border-radius: var(--rigau-radius); padding: 0 25px; font-weight: 700; cursor: pointer; text-transform: uppercase; transition: 0.3s; font-size: 15px; white-space: nowrap; }\n.cm-btn:hover { background-color: #c11b0f; }\n\n\/* Resultado *\/\n.cm-result { margin-top: 25px; padding: 20px; border-radius: 8px; display: none; text-align: center; background: #fdf2f2; border: 1px solid #fee2e2; }\n.cm-result-val { font-size: 22px; font-weight: 900; color: #1a1a1a; }\n.cm-result-val span { color: var(--rigau-red); }\n\n\/* AJUSTES ESPEC\u00cdFICOS M\u00d3VIL *\/\n@media(max-width: 500px) {\n    .cm-title { font-size: 20px; }\n    .cm-plate { height: 70px; }\n    .cm-plate-eu { width: 42px; }\n    .cm-stars-svg { width: 22px; height: 22px; }\n    .cm-plate-eu-letter { font-size: 18px; }\n    .cm-plate-content { min-width: 160px; padding: 0 10px; }\n    .cm-plate-text { font-size: 2.1rem; letter-spacing: 2px; }\n    .cm-input-group { flex-direction: column; } \/* Bot\u00f3n debajo del input *\/\n    .cm-btn { padding: 15px; width: 100%; }\n}\n<\/style>\n\n<div class=\"calc-matricula-widget\" id=\"calcMatricula\">\n    <h1 class=\"cm-title\">Calcula l'any de la teva matr\u00edcula<\/h1>\n    <p class=\"cm-subtitle\">Descobreix el mes i any de qualsevol vehicle<\/p>\n    <div class=\"cm-tabs\">\n        <button class=\"cm-tab active\" id=\"tab-eu\" onclick=\"cmSwitch('eu')\">Format Actual<\/button>\n        <button class=\"cm-tab\" id=\"tab-prov\" onclick=\"cmSwitch('prov')\">Provincial Antiga<\/button>\n    <\/div>\n    <div class=\"cm-plate-container\">\n        <div class=\"cm-plate\">\n            <div class=\"cm-plate-eu\" id=\"eu-band\">\n                <div class=\"cm-stars-svg\">\n                    <svg viewBox=\"0 0 100 100\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"#ffcc00\">\n                        <circle cx=\"50\" cy=\"12\" r=\"4.5\"\/><circle cx=\"69\" cy=\"17\" r=\"4.5\"\/><circle cx=\"83\" cy=\"31\" r=\"4.5\"\/><circle cx=\"88\" cy=\"50\" r=\"4.5\"\/><circle cx=\"83\" cy=\"69\" r=\"4.5\"\/><circle cx=\"69\" cy=\"83\" r=\"4.5\"\/><circle cx=\"50\" cy=\"88\" r=\"4.5\"\/><circle cx=\"31\" cy=\"83\" r=\"4.5\"\/><circle cx=\"17\" cy=\"69\" r=\"4.5\"\/><circle cx=\"12\" cy=\"50\" r=\"4.5\"\/><circle cx=\"17\" cy=\"31\" r=\"4.5\"\/><circle cx=\"31\" cy=\"17\" r=\"4.5\"\/>\n                    <\/g><\/svg>\n                <\/div>\n                <span class=\"cm-plate-eu-letter\">E<\/span>\n            <\/div>\n            <div class=\"cm-plate-content\"><div class=\"cm-plate-text\" id=\"plate-preview\">1234 BBC<\/div><\/div>\n        <\/div>\n    <\/div>\n    <div class=\"cm-input-group\">\n        <input class=\"cm-input\" type=\"text\" id=\"cm-main-input\" placeholder=\"Ex: 1234 LKK\" maxlength=\"12\" oninput=\"cmSync()\">\n        <button class=\"cm-btn\" onclick=\"cmExec()\" id=\"cm-main-btn\">Calcular<\/button>\n    <\/div>\n    <div class=\"cm-result\" id=\"cm-result\"><\/div>\n<\/div>\n\n<script>\n(function(){\n    var path = window.location.pathname.toLowerCase();\n    var LANG = 'ca'; \n    if (path.indexOf('\/en\/') !== -1 || path.endsWith('\/en')) LANG = 'en';\n    else if (path.indexOf('\/es\/') !== -1 || path.endsWith('\/es')) LANG = 'es';\n\n    var T = {\n        ca: { title: \"Calcula l'any de la teva matr\u00edcula\", subtitle: \"Descobreix el mes i any de qualsevol vehicle\", tabEu: \"Format Actual\", tabProv: \"Provincial Antiga\", phEu: \"Ex: 1234 LKK\", phProv: \"Ex: GI-1234-AB\", btn: \"Calcular\", resLab: \"Data de matriculaci\u00f3\", de: \" de \", meses: ['', 'Gener', 'Febrer', 'Mar\u00e7', 'Abril', 'Maig', 'Juny', 'Juliol', 'Agost', 'Setembre', 'Octubre', 'Novembre', 'Desembre'], errFmt: \"Format: 1234 BBC\", resProv: \"Entre <span>1971<\/span> i <span>2000<\/span>\" },\n        es: { title: \"Calcula el a\u00f1o de tu matr\u00edcula\", subtitle: \"Descubre el mes y a\u00f1o de cualquier veh\u00edculo\", tabEu: \"Formato Actual\", tabProv: \"Provincial Antigua\", phEu: \"Ej: 1234 LKK\", phProv: \"Ej: B-1234-AB\", btn: \"Calcular\", resLab: \"Fecha de matriculaci\u00f3n\", de: \" de \", meses: ['', 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'], errFmt: \"Formato: 1234 BBC\", resProv: \"Entre <span>1971<\/span> y <span>2000<\/span>\" },\n        en: { title: \"Calculate your license plate year\", subtitle: \"Find out the month and year of any vehicle\", tabEu: \"Current Format\", tabProv: \"Old Provincial\", phEu: \"Ex: 1234 LKK\", phProv: \"Ex: M-1234-AB\", btn: \"Calculate\", resLab: \"Registration Date\", de: \" \", meses: ['', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], errFmt: \"Format: 1234 BBC\", resProv: \"Between <span>1971<\/span> and <span>2000<\/span>\" }\n    };\n    var TXT = T[LANG];\n\n    function applyLang(){\n        document.querySelector('.cm-title').textContent = TXT.title;\n        document.querySelector('.cm-subtitle').textContent = TXT.subtitle;\n        document.getElementById('tab-eu').textContent = TXT.tabEu;\n        document.getElementById('tab-prov').textContent = TXT.tabProv;\n        document.getElementById('cm-main-btn').textContent = TXT.btn;\n        cmSync();\n    }\n    setTimeout(applyLang, 0);\n\n    var currentMode = 'eu';\n    var VL = 'BCDFGHJKLMNPRSTVWXYZ';\n    var DATA = [[\"BBB\",9,2000],[\"BRT\",12,2001],[\"CDC\",12,2002],[\"CRC\",12,2003],[\"DFF\",12,2004],[\"DVB\",12,2005],[\"FKC\",12,2006],[\"FYY\",12,2007],[\"GKH\",12,2008],[\"GSR\",12,2009],[\"HBF\",12,2010],[\"HHT\",12,2011],[\"HNK\",12,2012],[\"HVF\",12,2013],[\"JBY\",12,2014],[\"JKZ\",12,2015],[\"JVZ\",12,2016],[\"KGN\",12,2017],[\"KSS\",12,2018],[\"LDR\",12,2019],[\"LMC\",12,2020],[\"LVF\",12,2021],[\"MDD\",12,2022],[\"MMN\",12,2023],[\"MXP\",12,2024],[\"NBB\",5,2025],[\"NKG\",1,2026]];\n\n    function l2n(l){ var v=0; for(var i=0;i<l.length;i++){ v=v*20+VL.indexOf(l[i]); } return v; }\n\n    window.cmSwitch = function(m) {\n        currentMode = m;\n        document.getElementById('tab-eu').classList.toggle('active', m === 'eu');\n        document.getElementById('tab-prov').classList.toggle('active', m === 'prov');\n        document.getElementById('eu-band').style.display = (m === 'eu') ? 'flex' : 'none';\n        document.getElementById('cm-main-input').value = '';\n        cmSync();\n    };\n\n    window.cmSync = function() {\n        var val = document.getElementById('cm-main-input').value.toUpperCase();\n        document.getElementById('cm-main-input').placeholder = (currentMode === 'eu') ? TXT.phEu : TXT.phProv;\n        document.getElementById('plate-preview').textContent = val || (currentMode === 'eu' ? '1234 BBC' : 'GI-1234-AB');\n        document.getElementById('cm-result').style.display = 'none';\n    };\n\n    window.cmExec = function() {\n        var val = document.getElementById('cm-main-input').value.toUpperCase().replace(\/[^0-9A-Z]\/g,'');\n        var res = document.getElementById('cm-result');\n        if(!val) return;\n\n        if(currentMode === 'eu') {\n            var m = val.match(\/^(\\d{4})([A-Z]{3})$\/);\n            if(!m) { alert(TXT.errFmt); return; }\n            var n = l2n(m[2])*10000 + parseInt(m[1]);\n            var find = DATA[DATA.length-1];\n            for(var i=0; i<DATA.length; i++){\n                if(n <= (l2n(DATA[i][0])*10000 + 9999)) { find = DATA[i]; break; }\n            }\n            res.innerHTML = '<div class=\"cm-result-label\">'+TXT.resLab+'<\/div>' +\n                            '<div class=\"cm-result-val\"><span>' + TXT.meses[find[1]] + '<\/span>' + TXT.de + find[2] + '<\/div>';\n        } else {\n            res.innerHTML = '<div class=\"cm-result-label\">'+TXT.resLab+'<\/div>' +\n                            '<div class=\"cm-result-val\">' + TXT.resProv + '<\/div>';\n        }\n        res.style.display = 'block';\n    };\n})();\n<\/script>\n\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@400;700&display=swap');\n\n.calc-matricula-widget {\n    --rigau-red: #E42313;\n    --rigau-font: 'Roboto', sans-serif;\n    --rigau-radius: 3px;\n    font-family: var(--rigau-font);\n    max-width: 600px;\n    margin: 20px auto;\n    padding: 30px 20px; \/* Reducido un poco para ganar espacio en m\u00f3viles *\/\n    background: #ffffff;\n    border-radius: 12px;\n    box-shadow: 0 15px 40px rgba(0,0,0,0.05);\n}\n\n.cm-title { font-size: 24px; font-weight: 700; text-align: center; color: #111; margin: 0 0 8px 0; }\n.cm-subtitle { font-size: 14px; text-align: center; color: #666; margin-bottom: 25px; line-height: 1.4; }\n\n\/* Tabs *\/\n.cm-tabs { display: flex; background: #f0f2f5; padding: 4px; border-radius: 8px; margin-bottom: 25px; }\n.cm-tab { flex: 1; padding: 10px 5px; border: none; border-radius: 6px; background: transparent; color: #666; font-weight: 700; cursor: pointer; transition: 0.2s; font-size: 13px; }\n.cm-tab.active { background: #fff; color: var(--rigau-red); box-shadow: 0 3px 8px rgba(0,0,0,0.05); }\n\n\/* Matr\u00edcula Visual *\/\n.cm-plate-container { display: flex; justify-content: center; margin-bottom: 30px; width: 100%; }\n.cm-plate {\n    display: inline-flex; height: 100px; background: #fff; border: 3px solid #000; border-radius: 8px;\n    position: relative; overflow: hidden; background-image: radial-gradient(#e0e0e0 0.5px, transparent 0.5px);\n    background-size: 4px 4px; box-shadow: inset 0 0 10px rgba(0,0,0,0.05), 0 8px 20px rgba(0,0,0,0.1);\n}\n.cm-plate-eu { background: #003399; width: 55px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 2px solid #000; flex-shrink: 0; }\n.cm-stars-svg { width: 34px; height: 34px; margin-bottom: 2px; }\n.cm-plate-eu-letter { color: #fff; font-size: 24px; font-weight: 700; }\n.cm-plate-content { display: flex; align-items: center; justify-content: center; padding: 0 20px; min-width: 240px; }\n.cm-plate-text { font-family: 'Courier New', Courier, monospace; font-weight: 900; font-size: 3.8rem; color: #111; letter-spacing: 4px; white-space: nowrap; text-shadow: 1px 1px 0px rgba(255,255,255,0.8); }\n\n\/* Input y Bot\u00f3n *\/\n.cm-input-group { display: flex; gap: 10px; max-width: 100%; justify-content: center; }\n.cm-input { flex: 1; min-width: 0; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: var(--rigau-radius); font-size: 16px; outline: none; }\n.cm-btn { background-color: var(--rigau-red); color: #fff; border: none; border-radius: var(--rigau-radius); padding: 0 25px; font-weight: 700; cursor: pointer; text-transform: uppercase; transition: 0.3s; font-size: 15px; white-space: nowrap; }\n.cm-btn:hover { background-color: #c11b0f; }\n\n\/* Resultado *\/\n.cm-result { margin-top: 25px; padding: 20px; border-radius: 8px; display: none; text-align: center; background: #fdf2f2; border: 1px solid #fee2e2; }\n.cm-result-val { font-size: 22px; font-weight: 900; color: #1a1a1a; }\n.cm-result-val span { color: var(--rigau-red); }\n\n\/* AJUSTES ESPEC\u00cdFICOS M\u00d3VIL *\/\n@media(max-width: 500px) {\n    .cm-title { font-size: 20px; }\n    .cm-plate { height: 70px; }\n    .cm-plate-eu { width: 42px; }\n    .cm-stars-svg { width: 22px; height: 22px; }\n    .cm-plate-eu-letter { font-size: 18px; }\n    .cm-plate-content { min-width: 160px; padding: 0 10px; }\n    .cm-plate-text { font-size: 2.1rem; letter-spacing: 2px; }\n    .cm-input-group { flex-direction: column; } \/* Bot\u00f3n debajo del input *\/\n    .cm-btn { padding: 15px; width: 100%; }\n}\n<\/style>\n\n<div class=\"calc-matricula-widget\" id=\"calcMatricula\">\n    <h1 class=\"cm-title\">Calcula l'any de la teva matr\u00edcula<\/h1>\n    <p class=\"cm-subtitle\">Descobreix el mes i any de qualsevol vehicle<\/p>\n    <div class=\"cm-tabs\">\n        <button class=\"cm-tab active\" id=\"tab-eu\" onclick=\"cmSwitch('eu')\">Format Actual<\/button>\n        <button class=\"cm-tab\" id=\"tab-prov\" onclick=\"cmSwitch('prov')\">Provincial Antiga<\/button>\n    <\/div>\n    <div class=\"cm-plate-container\">\n        <div class=\"cm-plate\">\n            <div class=\"cm-plate-eu\" id=\"eu-band\">\n                <div class=\"cm-stars-svg\">\n                    <svg viewBox=\"0 0 100 100\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"#ffcc00\">\n                        <circle cx=\"50\" cy=\"12\" r=\"4.5\"\/><circle cx=\"69\" cy=\"17\" r=\"4.5\"\/><circle cx=\"83\" cy=\"31\" r=\"4.5\"\/><circle cx=\"88\" cy=\"50\" r=\"4.5\"\/><circle cx=\"83\" cy=\"69\" r=\"4.5\"\/><circle cx=\"69\" cy=\"83\" r=\"4.5\"\/><circle cx=\"50\" cy=\"88\" r=\"4.5\"\/><circle cx=\"31\" cy=\"83\" r=\"4.5\"\/><circle cx=\"17\" cy=\"69\" r=\"4.5\"\/><circle cx=\"12\" cy=\"50\" r=\"4.5\"\/><circle cx=\"17\" cy=\"31\" r=\"4.5\"\/><circle cx=\"31\" cy=\"17\" r=\"4.5\"\/>\n                    <\/g><\/svg>\n                <\/div>\n                <span class=\"cm-plate-eu-letter\">E<\/span>\n            <\/div>\n            <div class=\"cm-plate-content\"><div class=\"cm-plate-text\" id=\"plate-preview\">1234 BBC<\/div><\/div>\n        <\/div>\n    <\/div>\n    <div class=\"cm-input-group\">\n        <input class=\"cm-input\" type=\"text\" id=\"cm-main-input\" placeholder=\"Ex: 1234 LKK\" maxlength=\"12\" oninput=\"cmSync()\">\n        <button class=\"cm-btn\" onclick=\"cmExec()\" id=\"cm-main-btn\">Calcular<\/button>\n    <\/div>\n    <div class=\"cm-result\" id=\"cm-result\"><\/div>\n<\/div>\n\n<script>\n(function(){\n    var path = window.location.pathname.toLowerCase();\n    var LANG = 'ca'; \n    if (path.indexOf('\/en\/') !== -1 || path.endsWith('\/en')) LANG = 'en';\n    else if (path.indexOf('\/es\/') !== -1 || path.endsWith('\/es')) LANG = 'es';\n\n    var T = {\n        ca: { title: \"Calcula l'any de la teva matr\u00edcula\", subtitle: \"Descobreix el mes i any de qualsevol vehicle\", tabEu: \"Format Actual\", tabProv: \"Provincial Antiga\", phEu: \"Ex: 1234 LKK\", phProv: \"Ex: GI-1234-AB\", btn: \"Calcular\", resLab: \"Data de matriculaci\u00f3\", de: \" de \", meses: ['', 'Gener', 'Febrer', 'Mar\u00e7', 'Abril', 'Maig', 'Juny', 'Juliol', 'Agost', 'Setembre', 'Octubre', 'Novembre', 'Desembre'], errFmt: \"Format: 1234 BBC\", resProv: \"Entre <span>1971<\/span> i <span>2000<\/span>\" },\n        es: { title: \"Calcula el a\u00f1o de tu matr\u00edcula\", subtitle: \"Descubre el mes y a\u00f1o de cualquier veh\u00edculo\", tabEu: \"Formato Actual\", tabProv: \"Provincial Antigua\", phEu: \"Ej: 1234 LKK\", phProv: \"Ej: B-1234-AB\", btn: \"Calcular\", resLab: \"Fecha de matriculaci\u00f3n\", de: \" de \", meses: ['', 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'], errFmt: \"Formato: 1234 BBC\", resProv: \"Entre <span>1971<\/span> y <span>2000<\/span>\" },\n        en: { title: \"Calculate your license plate year\", subtitle: \"Find out the month and year of any vehicle\", tabEu: \"Current Format\", tabProv: \"Old Provincial\", phEu: \"Ex: 1234 LKK\", phProv: \"Ex: M-1234-AB\", btn: \"Calculate\", resLab: \"Registration Date\", de: \" \", meses: ['', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], errFmt: \"Format: 1234 BBC\", resProv: \"Between <span>1971<\/span> and <span>2000<\/span>\" }\n    };\n    var TXT = T[LANG];\n\n    function applyLang(){\n        document.querySelector('.cm-title').textContent = TXT.title;\n        document.querySelector('.cm-subtitle').textContent = TXT.subtitle;\n        document.getElementById('tab-eu').textContent = TXT.tabEu;\n        document.getElementById('tab-prov').textContent = TXT.tabProv;\n        document.getElementById('cm-main-btn').textContent = TXT.btn;\n        cmSync();\n    }\n    setTimeout(applyLang, 0);\n\n    var currentMode = 'eu';\n    var VL = 'BCDFGHJKLMNPRSTVWXYZ';\n    var DATA = [[\"BBB\",9,2000],[\"BRT\",12,2001],[\"CDC\",12,2002],[\"CRC\",12,2003],[\"DFF\",12,2004],[\"DVB\",12,2005],[\"FKC\",12,2006],[\"FYY\",12,2007],[\"GKH\",12,2008],[\"GSR\",12,2009],[\"HBF\",12,2010],[\"HHT\",12,2011],[\"HNK\",12,2012],[\"HVF\",12,2013],[\"JBY\",12,2014],[\"JKZ\",12,2015],[\"JVZ\",12,2016],[\"KGN\",12,2017],[\"KSS\",12,2018],[\"LDR\",12,2019],[\"LMC\",12,2020],[\"LVF\",12,2021],[\"MDD\",12,2022],[\"MMN\",12,2023],[\"MXP\",12,2024],[\"NBB\",5,2025],[\"NKG\",1,2026]];\n\n    function l2n(l){ var v=0; for(var i=0;i<l.length;i++){ v=v*20+VL.indexOf(l[i]); } return v; }\n\n    window.cmSwitch = function(m) {\n        currentMode = m;\n        document.getElementById('tab-eu').classList.toggle('active', m === 'eu');\n        document.getElementById('tab-prov').classList.toggle('active', m === 'prov');\n        document.getElementById('eu-band').style.display = (m === 'eu') ? 'flex' : 'none';\n        document.getElementById('cm-main-input').value = '';\n        cmSync();\n    };\n\n    window.cmSync = function() {\n        var val = document.getElementById('cm-main-input').value.toUpperCase();\n        document.getElementById('cm-main-input').placeholder = (currentMode === 'eu') ? TXT.phEu : TXT.phProv;\n        document.getElementById('plate-preview').textContent = val || (currentMode === 'eu' ? '1234 BBC' : 'GI-1234-AB');\n        document.getElementById('cm-result').style.display = 'none';\n    };\n\n    window.cmExec = function() {\n        var val = document.getElementById('cm-main-input').value.toUpperCase().replace(\/[^0-9A-Z]\/g,'');\n        var res = document.getElementById('cm-result');\n        if(!val) return;\n\n        if(currentMode === 'eu') {\n            var m = val.match(\/^(\\d{4})([A-Z]{3})$\/);\n            if(!m) { alert(TXT.errFmt); return; }\n            var n = l2n(m[2])*10000 + parseInt(m[1]);\n            var find = DATA[DATA.length-1];\n            for(var i=0; i<DATA.length; i++){\n                if(n <= (l2n(DATA[i][0])*10000 + 9999)) { find = DATA[i]; break; }\n            }\n            res.innerHTML = '<div class=\"cm-result-label\">'+TXT.resLab+'<\/div>' +\n                            '<div class=\"cm-result-val\"><span>' + TXT.meses[find[1]] + '<\/span>' + TXT.de + find[2] + '<\/div>';\n        } else {\n            res.innerHTML = '<div class=\"cm-result-label\">'+TXT.resLab+'<\/div>' +\n                            '<div class=\"cm-result-val\">' + TXT.resProv + '<\/div>';\n        }\n        res.style.display = 'block';\n    };\n})();\n<\/script>\n\n\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","_joinchat":[],"footnotes":""},"class_list":["post-258654","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.rigau.cat\/en\/wp-json\/wp\/v2\/pages\/258654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rigau.cat\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.rigau.cat\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.rigau.cat\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rigau.cat\/en\/wp-json\/wp\/v2\/comments?post=258654"}],"version-history":[{"count":1,"href":"https:\/\/www.rigau.cat\/en\/wp-json\/wp\/v2\/pages\/258654\/revisions"}],"predecessor-version":[{"id":258656,"href":"https:\/\/www.rigau.cat\/en\/wp-json\/wp\/v2\/pages\/258654\/revisions\/258656"}],"wp:attachment":[{"href":"https:\/\/www.rigau.cat\/en\/wp-json\/wp\/v2\/media?parent=258654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}