{"id":41499,"date":"2024-10-17T16:39:30","date_gmt":"2024-10-17T09:39:30","guid":{"rendered":"https:\/\/vexere.com\/vn\/thue-xe\/?p=41499"},"modified":"2025-09-20T17:59:42","modified_gmt":"2025-09-20T10:59:42","slug":"xe-may-duc-toan-test","status":"publish","type":"post","link":"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi","title":{"rendered":"Thu\u00ea xe m\u00e1y \u0110\u1ee9c To\u00e0n Test"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"41499\" class=\"elementor elementor-41499\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4c9a641 e-con-full e-flex e-con e-parent\" data-id=\"4c9a641\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-54f364c elementor-widget elementor-widget-heading\" data-id=\"54f364c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 id=\"mo-ta-tinh-so-ngay-thue-xe\" class=\"elementor-heading-title elementor-size-default\">M\u00f4 t\u1ea3 t\u00ednh s\u1ed1 ng\u00e0y thu\u00ea xe<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11be214 elementor-widget elementor-widget-text-editor\" data-id=\"11be214\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div>Khung th\u1eddi gian nh\u1eadn v\u00e0 tr\u1ea3 xe trong ng\u00e0y: <strong>t\u1eeb 05:00 \u0111\u1ebfn 22:00<\/strong><\/div>\n<div>M\u1ed7i ng\u00e0y thu\u00ea \u0111\u01b0\u1ee3c t\u00ednh <strong>b\u1eb1ng 24 gi\u1edd<\/strong> k\u1ec3 t\u1eeb th\u1eddi \u0111i\u1ec3m nh\u1eadn xe.<\/div>\n<div>L\u01b0u \u00fd:<\/div>\n<div>\n\n&#8211; Tr\u1ea3 xe <strong>qu\u00e1 m\u1ed7i 24 gi\u1edd<\/strong> \u2192 t\u00ednh th\u00eam 1 ng\u00e0y\n<div>&#8211; Tr\u1ea3 xe <strong>n\u1ebfu ch\u01b0a qu\u00e1 5 gi\u1edd \u2192 ch\u1ec9 t\u00ednh th\u00eam 1\/2 ng\u00e0y<\/strong><\/div>\n<div>&#8211; Thu\u00ea t\u1ed1i thi\u1ec3u t\u1eeb 1 ng\u00e0y.<\/div>\n<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd6a2cf elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"bd6a2cf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div>T\u00ednh m\u1ed7i ng\u00e0y thu\u00ea xe <strong>t\u1eeb 05:00 \u0111\u1ebfn 22:00<\/strong>. Tr\u1ea3 xe v\u00e0o <strong>ng\u00e0y k\u1ebf ti\u1ebfp<\/strong> \u0111\u01b0\u1ee3c t\u00ednh th\u00eam 1 ng\u00e0y.<\/div><div>L\u01b0u \u00fd:<\/div><div> &#8211; Tr\u1ea3 xe <strong>kh\u00f4ng tr\u1ec5 h\u01a1n 12:00<\/strong> (T2, T3, T4, T5) \u2192 ch\u1ec9 t\u00ednh th\u00eam 1\/2 ng\u00e0y<\/div><div>&#8211; Nh\u1eadn xe sau 12:00 (T2, T3, T4, T5, CN), t\u1edbi ng\u00e0y tr\u1ea3 xe n\u1ebfu <strong>ch\u01b0a qu\u00e1 12:00 th\u00ec kh\u00f4ng t\u00ednh th\u00eam<\/strong>, n\u1ebfu <strong>sau 12:00 th\u00ec t\u00ednh th\u00eam 1\/2 ng\u00e0y.<\/strong><\/div><div>&#8211; Thu\u00ea t\u1ed1i thi\u1ec3u t\u1eeb 1 ng\u00e0y.<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-694b262 e-flex e-con-boxed e-con e-parent\" data-id=\"694b262\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-39b373a e-con-full e-flex e-con e-child\" data-id=\"39b373a\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fde67ff elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"fde67ff\" data-element_type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;\\u0110\\u0103ng k\\u00fd thu\\u00ea xe&quot;,&quot;step_previous_label&quot;:&quot;Quay l\\u1ea1i&quot;,&quot;step_type&quot;:&quot;none&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"Form TXM_Trang G\u00f3i\" aria-label=\"Form TXM_Trang G\u00f3i\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"41499\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"fde67ff\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Vexere.com\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-date elementor-field-group elementor-column elementor-field-group-ngay_nhan elementor-col-50 elementor-sm-50 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-ngay_nhan\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tNg\u00e0y nh\u1eadn xe\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\n\t\t<input type=\"date\" name=\"form_fields[ngay_nhan]\" id=\"form-field-ngay_nhan\" class=\"elementor-field elementor-size-sm  elementor-field-textual elementor-date-field\" placeholder=\"Ng\u00e0y nh\u1eadn\" required=\"required\" pattern=\"[0-9]{4}-[0-9]{2}-[0-9]{2}\">\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-time elementor-field-group elementor-column elementor-field-group-gio_nhan elementor-col-50 elementor-sm-50 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-gio_nhan\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tGi\u1edd nh\u1eadn\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input type=\"time\" name=\"form_fields[gio_nhan]\" id=\"form-field-gio_nhan\" class=\"elementor-field elementor-size-sm  elementor-field-textual elementor-time-field\" value=\"06:00\" required=\"required\">\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-date elementor-field-group elementor-column elementor-field-group-ngay_tra elementor-col-50 elementor-sm-50 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-ngay_tra\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tNg\u00e0y tr\u1ea3 xe\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\n\t\t<input type=\"date\" name=\"form_fields[ngay_tra]\" id=\"form-field-ngay_tra\" class=\"elementor-field elementor-size-sm  elementor-field-textual elementor-date-field\" placeholder=\"Ng\u00e0y tr\u1ea3\" required=\"required\" pattern=\"[0-9]{4}-[0-9]{2}-[0-9]{2}\">\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-time elementor-field-group elementor-column elementor-field-group-gio_tra elementor-col-50 elementor-sm-50 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-gio_tra\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tGi\u1edd tr\u1ea3\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input type=\"time\" name=\"form_fields[gio_tra]\" id=\"form-field-gio_tra\" class=\"elementor-field elementor-size-sm  elementor-field-textual elementor-time-field\" value=\"11:00\" required=\"required\">\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-count_mode elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[count_mode]\" id=\"form-field-count_mode\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" value=\"fixed_range\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-so_ngay_min_ch elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[so_ngay_min_ch]\" id=\"form-field-so_ngay_min_ch\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" value=\"1\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-day_hours elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[day_hours]\" id=\"form-field-day_hours\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" value=\"24\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-surcharge_hours elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[surcharge_hours]\" id=\"form-field-surcharge_hours\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" value=\"5\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-cutoff_time elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[cutoff_time]\" id=\"form-field-cutoff_time\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" value=\"12:00\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-cutoff_time_weekday elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[cutoff_time_weekday]\" id=\"form-field-cutoff_time_weekday\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" value=\"T2, T3, T4, T5, CN\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-surcharge_cutoff_time elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[surcharge_cutoff_time]\" id=\"form-field-surcharge_cutoff_time\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" value=\"12:00\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-surcharge_cutoff_weekday elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[surcharge_cutoff_weekday]\" id=\"form-field-surcharge_cutoff_weekday\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" value=\"T2, T3, T4, T5\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">T\u00ednh s\u1ed1 ng\u00e0y thu\u00ea<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f70b5ab elementor-widget elementor-widget-html\" data-id=\"f70b5ab\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n  const $ = jQuery;\r\n\r\n  const fields = {\r\n    ngay_nhan: '[name=\"form_fields[ngay_nhan]\"]',\r\n    gio_nhan: '[name=\"form_fields[gio_nhan]\"]',\r\n    ngay_tra: '[name=\"form_fields[ngay_tra]\"]',\r\n    gio_tra: '[name=\"form_fields[gio_tra]\"]',\r\n    day_hours: '[name=\"form_fields[day_hours]\"]',\r\n    surcharge_hours: '[name=\"form_fields[surcharge_hours]\"]',\r\n    so_ngay_min_ch: '[name=\"form_fields[so_ngay_min_ch]\"]',\r\n    count_mode: '[name=\"form_fields[count_mode]\"]'\r\n  };\r\n\r\n  function getDateTime(ngayStr, gioStr) {\r\n    if (!ngayStr || !gioStr) return null;\r\n    const paddedTime = gioStr.length === 4 ? \"0\" + gioStr : gioStr;\r\n    return new Date(`${ngayStr}T${paddedTime}:00`);\r\n  }\r\n\r\nfunction calculateRentalDays(startDate, endDate, data) {\r\n  if (data.count_mode !== \"hours\") return null; \/\/ \u2705 Kh\u00f4ng t\u00ednh n\u1ebfu kh\u00f4ng ph\u1ea3i 'hours'\r\n\r\n  const msPerHour = 1000 * 60 * 60;\r\n  const totalHours = (endDate - startDate) \/ msPerHour;\r\n\r\n  if (totalHours <= 0) return data.so_ngay_min_ch;\r\n\r\n  const A = Math.floor(totalHours \/ data.day_hours);\r\n  const B = totalHours % data.day_hours;\r\n\r\n  let Aq, Bq = 0;\r\n\r\n  if (A === 0) {\r\n    Aq = data.so_ngay_min_ch;\r\n    Bq = 0;\r\n  } else if (A <= data.so_ngay_min_ch) {\r\n    Aq = data.so_ngay_min_ch;\r\n    Bq = B > 0 ? (B <= data.surcharge_hours ? 0.5 : 1) : 0;\r\n  } else {\r\n    Aq = A;\r\n    Bq = B > 0 ? (B <= data.surcharge_hours ? 0.5 : 1) : 0;\r\n  }\r\n\r\n  return Aq + Bq;\r\n}\r\n\r\nfunction updateDisplay() {\r\n  const start = getDateTime(\r\n    $(fields.ngay_nhan).val(),\r\n    $(fields.gio_nhan).val()\r\n  );\r\n  const end = getDateTime(\r\n    $(fields.ngay_tra).val(),\r\n    $(fields.gio_tra).val()\r\n  );\r\n\r\n  const ACF_DATA = {\r\n    count_mode: ($(fields.count_mode).val() || \"hours\").trim(),\r\n    day_hours: parseFloat($(fields.day_hours).val()) || 24,\r\n    surcharge_hours: parseFloat($(fields.surcharge_hours).val()),\r\n    so_ngay_min_ch: parseFloat($(fields.so_ngay_min_ch).val()) || 1\r\n  };\r\n\r\n  let text = \"--\";\r\n\r\n  if (start && end && ACF_DATA.count_mode === \"hours\") {\r\n    const days = calculateRentalDays(start, end, ACF_DATA);\r\n    if (days !== null) {\r\n      text = days.toFixed(1).replace(\".0\", \"\");\r\n    }\r\n  }\r\n\r\n  document.getElementById(\"so-ngay-thue-value\").innerText = \r\n  days !== null ? `\ud83d\udcc5 S\u1ed1 ng\u00e0y thu\u00ea: ${text}` : \"\";\r\n}\r\n\r\n  Object.values(fields).forEach(selector => {\r\n    $(document).on(\"change\", selector, updateDisplay);\r\n  });\r\n\r\n  updateDisplay();\r\n});\r\n<\/script>\r\n<div id=\"so-ngay-thue-hien-thi\" style=\"margin-top: 10px; font-weight: bold; color: #1a1a1a;\"><span id=\"so-ngay-thue-value\"><\/span>\r\n<\/div>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9dcd239 elementor-widget elementor-widget-html\" data-id=\"9dcd239\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\ndocument.addEventListener('DOMContentLoaded', function () {\r\n  function parseTimeString(str) {\r\n    if (!str || str.trim() === '' || str.trim() === '0') return null;\r\n    const [hh, mm] = str.split(':').map(Number);\r\n    if (isNaN(hh) || isNaN(mm)) return null;\r\n    return hh * 60 + mm; \/\/ \u0111\u1ed5i v\u1ec1 ph\u00fat\r\n  }\r\n\r\n  function getWeekday(dateStr) {\r\n    const d = new Date(dateStr);\r\n    return d.getDay(); \/\/ 0 = Ch\u1ee7 nh\u1eadt, 1 = Th\u1ee9 2, ..., 6 = Th\u1ee9 7\r\n  }\r\n\r\n  function isInWeekdayList(weekday, listStr) {\r\n    const weekdayMap = ['Ch\u1ee7 nh\u1eadt', 'Th\u1ee9 2', 'Th\u1ee9 3', 'Th\u1ee9 4', 'Th\u1ee9 5', 'Th\u1ee9 6', 'Th\u1ee9 7'];\r\n    const todayName = weekdayMap[weekday];\r\n    const selectedDays = listStr.split(',').map(s => s.trim());\r\n    return selectedDays.includes(todayName);\r\n  }\r\n\r\n  function calcFixedRangeDays() {\r\n    const count_mode = document.querySelector('[name=\"form_fields[count_mode]\"]')?.value;\r\n    if (count_mode !== 'fixed_range') return;\r\n\r\n    const ngayNhan = document.querySelector('[name=\"form_fields[ngay_nhan]\"]')?.value;\r\n    const gioNhan = document.querySelector('[name=\"form_fields[gio_nhan]\"]')?.value;\r\n    const ngayTra = document.querySelector('[name=\"form_fields[ngay_tra]\"]')?.value;\r\n    const gioTra = document.querySelector('[name=\"form_fields[gio_tra]\"]')?.value;\r\n\r\n    const cutoff_time_raw = document.querySelector('[name=\"form_fields[cutoff_time]\"]')?.value || '';\r\n    const cutoff_time_weekday = document.querySelector('[name=\"form_fields[cutoff_time_weekday]\"]')?.value || '';\r\n\r\n    const surcharge_cutoff_time_raw = document.querySelector('[name=\"form_fields[surcharge_cutoff_time]\"]')?.value || '';\r\n    const surcharge_cutoff_weekday = document.querySelector('[name=\"form_fields[surcharge_cutoff_weekday]\"]')?.value || '';\r\n\r\n    const so_ngay_min_ch = parseFloat(document.querySelector('[name=\"form_fields[so_ngay_min_ch]\"]')?.value || '1');\r\n\r\n    if (!ngayNhan || !gioNhan || !ngayTra || !gioTra) return;\r\n\r\n    const dateNhan = new Date(`${ngayNhan}T${gioNhan}`);\r\n    const dateTra = new Date(`${ngayTra}T${gioTra}`);\r\n\r\n    \/\/ B\u01b0\u1edbc 1: D = s\u1ed1 ng\u00e0y bao g\u1ed3m ng\u00e0y nh\u1eadn + ng\u00e0y tr\u1ea3\r\n    const D = Math.floor((new Date(ngayTra) - new Date(ngayNhan)) \/ (1000 * 60 * 60 * 24)) + 1;\r\n\r\n    let Dn = D;\r\n\r\n    \/\/ B\u01b0\u1edbc 2: gi\u1ea3m 0.5 n\u1ebfu nh\u1eadn sau cutoff_time v\u00e0 \u0111\u00fang ng\u00e0y \u00e1p d\u1ee5ng\r\n    const cutoffMinutes = parseTimeString(cutoff_time_raw);\r\n    const nhanMinutes = parseTimeString(gioNhan);\r\n    const weekdayNhan = getWeekday(ngayNhan);\r\n\r\n    if (\r\n      cutoffMinutes !== null &&\r\n      nhanMinutes !== null &&\r\n      nhanMinutes > cutoffMinutes &&\r\n      isInWeekdayList(weekdayNhan, cutoff_time_weekday)\r\n    ) {\r\n      Dn -= 0.5;\r\n    }\r\n\r\n    \/\/ B\u01b0\u1edbc 3: gi\u1ea3m 0.5 n\u1ebfu tr\u1ea3 tr\u01b0\u1edbc surcharge_cutoff_time v\u00e0 \u0111\u00fang ng\u00e0y \u00e1p d\u1ee5ng\r\n    let Dt = Dn;\r\n    const surchargeMinutes = parseTimeString(surcharge_cutoff_time_raw);\r\n    const traMinutes = parseTimeString(gioTra);\r\n    const weekdayTra = getWeekday(ngayTra);\r\n\r\n    if (\r\n      surchargeMinutes !== null &&\r\n      traMinutes !== null &&\r\n      traMinutes <= surchargeMinutes &&\r\n      isInWeekdayList(weekdayTra, surcharge_cutoff_weekday)\r\n    ) {\r\n      Dt -= 0.5;\r\n    }\r\n\r\n    \/\/ B\u01b0\u1edbc 4: \u0111\u1ea3m b\u1ea3o s\u1ed1 ng\u00e0y t\u1ed1i thi\u1ec3u\r\n    const soNgayThue = Math.max(Dt, so_ngay_min_ch);\r\n\r\n    \/\/ Hi\u1ec3n th\u1ecb k\u1ebft qu\u1ea3\r\n    const output = document.getElementById('so_ngay_output');\r\n    if (output) {\r\n      output.innerHTML = `S\u1ed1 ng\u00e0y thu\u00ea (theo khung gi\u1edd): <strong>${soNgayThue}<\/strong>`;\r\n    }\r\n  }\r\n\r\n  \/\/ G\u1eafn s\u1ef1 ki\u1ec7n khi ng\u01b0\u1eddi d\u00f9ng thay \u0111\u1ed5i\r\n  const fieldsToWatch = ['ngay_nhan', 'gio_nhan', 'ngay_tra', 'gio_tra'];\r\n  fieldsToWatch.forEach(fieldId => {\r\n    const field = document.querySelector(`[name=\"form_fields[${fieldId}]\"]`);\r\n    if (field) {\r\n      field.addEventListener('change', calcFixedRangeDays);\r\n    }\r\n  });\r\n\r\n  \/\/ G\u1ecdi l\u1ea7n \u0111\u1ea7u sau 0.5s \u0111\u1ec3 ch\u1edd field render xong\r\n  setTimeout(calcFixedRangeDays, 500);\r\n});\r\n<\/script>\r\n\r\n<!-- V\u1ecb tr\u00ed hi\u1ec3n th\u1ecb -->\r\n<div id=\"so_ngay_output\" style=\"margin-top: 10px; font-weight: bold;\"><\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e97b397 e-con-full e-flex e-con e-child\" data-id=\"e97b397\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e3974c elementor-widget elementor-widget-html\" data-id=\"1e3974c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"ket_qua_thue\" style=\"margin-top: 1em; font-weight: bold;\"><\/div>\r\n<div id=\"canh_bao_thue\" style=\"color: red; font-size: 14px;\"><\/div>\r\n\r\n<!-- C\u00e1c field ACF (\u1ea9n \u0111i) -->\r\n<div id=\"acf_data\" style=\"display: none\"\r\n     data-open-time=\"07:00\"\r\n     data-close-time=\"20:00\"\r\n     data-day-hours=\"29\"\r\n     data-surcharge-hours=\"5\"\r\n     data-so-ngay-min-ch=\"1\">\r\n<\/div>\r\n\t\t\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f73d367 e-flex e-con-boxed e-con e-parent\" data-id=\"f73d367\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c9656e3 e-flex e-con-boxed e-con e-parent\" data-id=\"c9656e3\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-194322b elementor-widget elementor-widget-text-editor\" data-id=\"194322b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t[related_field field=&#8221;pickup_district_level&#8221;]\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>M\u00f4 t\u1ea3 t\u00ednh s\u1ed1 ng\u00e0y thu\u00ea xe Khung th\u1eddi gian nh\u1eadn v\u00e0 tr\u1ea3 xe trong ng\u00e0y: t\u1eeb \u0111\u1ebfn M\u1ed7i ng\u00e0y thu\u00ea \u0111\u01b0\u1ee3c t\u00ednh k\u1ec3 t\u1eeb th\u1eddi \u0111i\u1ec3m nh\u1eadn xe. L\u01b0u \u00fd: &#8211; Tr\u1ea3 xe qu\u00e1 m\u1ed7i \u2192 t\u00ednh th\u00eam 1 ng\u00e0y T\u00ednh m\u1ed7i ng\u00e0y thu\u00ea xe t\u1eeb \u0111\u1ebfn . Tr\u1ea3 xe v\u00e0o ng\u00e0y k\u1ebf ti\u1ebfp [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":30561,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[152],"tags":[688],"class_list":["post-41499","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cua-hang-thue-xe-may","tag-ductoantest"],"acf":{"ten_hang_xe":"\u0110\u1ee9c To\u00e0n Test","linked_city":30670,"diem_danh_gia":4.5,"doi_tac_vxr":["\u0110\u1ed1i t\u00e1c ch\u00ednh th\u1ee9c c\u1ee7a Vexere"],"ngung_hoat_dong":["Ng\u1eebng ho\u1ea1t \u0111\u1ed9ng"],"hotline_nha_xe":" 0975715306","hotline_zns":"0975715306","dia_chi":" 39 Tr\u01b0\u01a1ng C\u00f4ng \u0110\u1ecbnh, Ph\u01b0\u1eddng 1, \u0110\u00e0 L\u1ea1t, L\u00e2m \u0110\u1ed3ng","link_map_cua_hang":"https:\/\/goo.gl\/maps\/1Xmyjy1JRm2TAzRw9","bikeshop_photos":"[elementor-template id=\"27034\"]","pham_vi_di_chuyen_ch":"","open_time":"05:00:00","close_time":"22:00:00","so_ngay_min_ch":1,"so_ngay_min_ch1":"","so_ngay_min_ch1_weekday":[],"count_mode":"fixed_range","day_hours":24,"surcharge_hours":5,"cutoff_time":"12:00:00","cutoff_time_weekday":["T2","T3","T4","T5","CN"],"surcharge_cutoff_time":"12:00:00","surcharge_cutoff_weekday":["T2","T3","T4","T5"],"tien_ich_theo_xe":["M\u0169 b\u1ea3o hi\u1ec3m","X\u0103ng (1 l\u00edt)"],"shop_code":"TES","giay_to_ch":"CCCD\/Passport & GPLX (b\u1ea3n g\u1ed1c)","hop_dong_ch":"L\u00e0m h\u1ee3p \u0111\u1ed3ng thu\u00ea xe","coc_nhan_xe_ch":"Nh\u00e0 xe gi\u1eef l\u1ea1i CCCD ho\u1eb7c Passport","phi_huy_ch":"","tong_quan_gia":"","khu_vuc_giao_xe_free":"","nhom_xm":["Nh\u00f3m 1"],"loai_xm1":"Xe s\u1ed1 110cc","doi_xm1":"2018 - 2022","gia_xm1":"90,000","dong_xe_xm1":["Honda Blade","Yamaha Sirius"],"hinh_xm1":24756,"loai_xm2":"Xe tay ga 125cc","doi_xm2":"2018 - 2023","gia_xm2":"","dong_xe_xm2":["Honda Airblade","Honda Vision"],"hinh_xm2":18061,"loai_xm3":false,"doi_xm3":"","gia_xm3":"","dong_xe_xm3":[],"hinh_xm3":null,"loai_xm4":false,"doi_xm4":"","gia_xm4":"","dong_xe_xm4":[],"hinh_xm4":null,"loai_xm5":false,"doi_xm5":"","gia_xm5":"","dong_xe_xm5":[],"hinh_xm5":null,"loai_xm6":false,"doi_xm6":"","gia_xm6":"","dong_xe_xm6":[],"hinh_xm5_copy":null,"diem_giao":{"ten":null,"ban_kinh":"","khung_gio":"","phi":"","ngay_min":"","ap_dung":[]},"diem_giao_1":{"ten":null,"ban_kinh":"","khung_gio":"","phi":"","ngay_min":"","ap_dung":[]},"diem_giao_2":{"ten":null,"ban_kinh":"","khung_gio":"","phi":"","ngay_min":"","ap_dung":[]},"diem_giao_3":{"ten":null,"ban_kinh":"","khung_gio":"","phi":"","ngay_min":"","ap_dung":[]},"diem_giao_4":{"ten":null,"ban_kinh":"","khung_gio":"","phi":"","ngay_min":"","ap_dung":[]},"diem_giao_5":{"ten":null,"ban_kinh":"","khung_gio":"","phi":"","ngay_min":"","ap_dung":[]},"diem_giao_6":{"ten":null,"ban_kinh":"","khung_gio":"","phi":"","ngay_min":"","ap_dung":[]},"diem_giao_7":{"ten":null,"ban_kinh":"","khung_gio":"","phi":"","ngay_min":"","ap_dung":[]},"diem_giao_8":{"ten":null,"ban_kinh":"","khung_gio":"","phi":"","ngay_min":"","ap_dung":[]},"pickup_city":"","cta":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Thu\u00ea xe m\u00e1y \u0110\u1ee9c To\u00e0n Test: \u0110\u1ecba ch\u1ec9, S\u1ed1 \u0111i\u1ec7n tho\u1ea1i, B\u1ea3ng gi\u00e1<\/title>\n<meta name=\"description\" content=\"Thu\u00ea xe m\u00e1y \u0110\u1ee9c To\u00e0n Test\" \/>\n<meta name=\"robots\" content=\"noindex, nofollow\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"WebPage\",\"ItemPage\"],\"@id\":\"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi\",\"url\":\"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi\",\"name\":\"Thu\u00ea xe m\u00e1y \u0110\u1ee9c To\u00e0n Test: \u0110\u1ecba ch\u1ec9, S\u1ed1 \u0111i\u1ec7n tho\u1ea1i, B\u1ea3ng gi\u00e1\",\"isPartOf\":{\"@id\":\"https:\/\/vexere.com\/vn\/thue-xe\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vexere.com\/vn\/thue-xe\/wp-content\/uploads\/2023\/11\/Xe-Duc-Toan-Vexere-e1705995918211.jpg\",\"datePublished\":\"2024-10-17T09:39:30+00:00\",\"dateModified\":\"2025-09-20T10:59:42+00:00\",\"description\":\"Thu\u00ea xe m\u00e1y \u0110\u1ee9c To\u00e0n Test\",\"breadcrumb\":{\"@id\":\"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi#primaryimage\",\"url\":\"https:\/\/vexere.com\/vn\/thue-xe\/wp-content\/uploads\/2023\/11\/Xe-Duc-Toan-Vexere-e1705995918211.jpg\",\"contentUrl\":\"https:\/\/vexere.com\/vn\/thue-xe\/wp-content\/uploads\/2023\/11\/Xe-Duc-Toan-Vexere-e1705995918211.jpg\",\"width\":1280,\"height\":881,\"caption\":\"C\u1eeda h\u00e0ng thu\u00ea xe m\u00e1y \u1edf \u0110\u00e0 L\u1ea1t\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vexere.com\/vn\/thue-xe\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Thu\u00ea xe m\u00e1y \u0110\u1ee9c To\u00e0n Test\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vexere.com\/vn\/thue-xe\/#website\",\"url\":\"https:\/\/vexere.com\/vn\/thue-xe\/\",\"name\":\"Vexere.com\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/vexere.com\/vn\/thue-xe\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vexere.com\/vn\/thue-xe\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vexere.com\/vn\/thue-xe\/#organization\",\"name\":\"Vexere.com\",\"url\":\"https:\/\/vexere.com\/vn\/thue-xe\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/vexere.com\/vn\/thue-xe\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vexere.com\/vn\/thue-xe\/wp-content\/uploads\/2023\/05\/vxr_logo.png\",\"contentUrl\":\"https:\/\/vexere.com\/vn\/thue-xe\/wp-content\/uploads\/2023\/05\/vxr_logo.png\",\"width\":260,\"height\":260,\"caption\":\"Vexere.com\"},\"image\":{\"@id\":\"https:\/\/vexere.com\/vn\/thue-xe\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Thu\u00ea xe m\u00e1y \u0110\u1ee9c To\u00e0n Test: \u0110\u1ecba ch\u1ec9, S\u1ed1 \u0111i\u1ec7n tho\u1ea1i, B\u1ea3ng gi\u00e1","description":"Thu\u00ea xe m\u00e1y \u0110\u1ee9c To\u00e0n Test","robots":{"index":"noindex","follow":"nofollow"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","ItemPage"],"@id":"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi","url":"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi","name":"Thu\u00ea xe m\u00e1y \u0110\u1ee9c To\u00e0n Test: \u0110\u1ecba ch\u1ec9, S\u1ed1 \u0111i\u1ec7n tho\u1ea1i, B\u1ea3ng gi\u00e1","isPartOf":{"@id":"https:\/\/vexere.com\/vn\/thue-xe\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi#primaryimage"},"image":{"@id":"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi#primaryimage"},"thumbnailUrl":"https:\/\/vexere.com\/vn\/thue-xe\/wp-content\/uploads\/2023\/11\/Xe-Duc-Toan-Vexere-e1705995918211.jpg","datePublished":"2024-10-17T09:39:30+00:00","dateModified":"2025-09-20T10:59:42+00:00","description":"Thu\u00ea xe m\u00e1y \u0110\u1ee9c To\u00e0n Test","breadcrumb":{"@id":"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi#primaryimage","url":"https:\/\/vexere.com\/vn\/thue-xe\/wp-content\/uploads\/2023\/11\/Xe-Duc-Toan-Vexere-e1705995918211.jpg","contentUrl":"https:\/\/vexere.com\/vn\/thue-xe\/wp-content\/uploads\/2023\/11\/Xe-Duc-Toan-Vexere-e1705995918211.jpg","width":1280,"height":881,"caption":"C\u1eeda h\u00e0ng thu\u00ea xe m\u00e1y \u1edf \u0110\u00e0 L\u1ea1t"},{"@type":"BreadcrumbList","@id":"https:\/\/vexere.com\/vn\/thue-xe\/xe-may-duc-toan-test.vi#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vexere.com\/vn\/thue-xe\/"},{"@type":"ListItem","position":2,"name":"Thu\u00ea xe m\u00e1y \u0110\u1ee9c To\u00e0n Test"}]},{"@type":"WebSite","@id":"https:\/\/vexere.com\/vn\/thue-xe\/#website","url":"https:\/\/vexere.com\/vn\/thue-xe\/","name":"Vexere.com","description":"","publisher":{"@id":"https:\/\/vexere.com\/vn\/thue-xe\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vexere.com\/vn\/thue-xe\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/vexere.com\/vn\/thue-xe\/#organization","name":"Vexere.com","url":"https:\/\/vexere.com\/vn\/thue-xe\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vexere.com\/vn\/thue-xe\/#\/schema\/logo\/image\/","url":"https:\/\/vexere.com\/vn\/thue-xe\/wp-content\/uploads\/2023\/05\/vxr_logo.png","contentUrl":"https:\/\/vexere.com\/vn\/thue-xe\/wp-content\/uploads\/2023\/05\/vxr_logo.png","width":260,"height":260,"caption":"Vexere.com"},"image":{"@id":"https:\/\/vexere.com\/vn\/thue-xe\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/vexere.com\/vn\/thue-xe\/wp-json\/wp\/v2\/posts\/41499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vexere.com\/vn\/thue-xe\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vexere.com\/vn\/thue-xe\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vexere.com\/vn\/thue-xe\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vexere.com\/vn\/thue-xe\/wp-json\/wp\/v2\/comments?post=41499"}],"version-history":[{"count":853,"href":"https:\/\/vexere.com\/vn\/thue-xe\/wp-json\/wp\/v2\/posts\/41499\/revisions"}],"predecessor-version":[{"id":60365,"href":"https:\/\/vexere.com\/vn\/thue-xe\/wp-json\/wp\/v2\/posts\/41499\/revisions\/60365"}],"acf:post":[{"embeddable":true,"href":"https:\/\/vexere.com\/vn\/thue-xe\/wp-json\/wp\/v2\/posts\/30670"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vexere.com\/vn\/thue-xe\/wp-json\/wp\/v2\/media\/30561"}],"wp:attachment":[{"href":"https:\/\/vexere.com\/vn\/thue-xe\/wp-json\/wp\/v2\/media?parent=41499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vexere.com\/vn\/thue-xe\/wp-json\/wp\/v2\/categories?post=41499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vexere.com\/vn\/thue-xe\/wp-json\/wp\/v2\/tags?post=41499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}