{"id":38,"date":"2026-03-30T22:12:51","date_gmt":"2026-03-30T22:12:51","guid":{"rendered":"https:\/\/nomade-transport.eu\/transport_booking_fixed_hourly\/"},"modified":"2026-07-24T15:18:05","modified_gmt":"2026-07-24T15:18:05","slug":"transport_booking_fixed_hourly","status":"publish","type":"page","link":"https:\/\/nomade-transport.eu\/en\/transport_booking_fixed_hourly\/","title":{"rendered":"Location de voiture avec chauffeur ( \u00e0 l\u2019heure)"},"content":{"rendered":"<div class=\"mpStyle mptbm_transport_search_area\">\n\t<div class=\"mpTabsNext\">\n\t\t<div class=\"tabListsNext \">\n\t\t\t<div data-tabs-target-next=\"#mptbm_pick_up_details\" class=\"tabItemNext active\" data-open-text=\"1\" data-close-text=\" \" data-open-icon=\"\" data-close-icon=\"fas fa-check\" data-add-class=\"success\">\n\t\t\t\t<h4 class=\"circleIcon\" data-class>\n\t\t\t\t\t<span class=\"mp_zero\" data-icon><\/span>\n\t\t\t\t\t<span class=\"mp_zero\" data-text>1<\/span>\n\t\t\t\t<\/h4>\n\t\t\t\t<h6 class=\"circleTitle\" data-class>Enter Ride Details<\/h6>\n\t\t\t<\/div>\n\t\t\t<div data-tabs-target-next=\"#mptbm_search_result\" class=\"tabItemNext\" data-open-text=\"2\" data-close-text=\"\" data-open-icon=\"\" data-close-icon=\"fas fa-check\" data-add-class=\"success\">\n\t\t\t\t<h4 class=\"circleIcon\" data-class>\n\t\t\t\t\t<span class=\"mp_zero\" data-icon><\/span>\n\t\t\t\t\t<span class=\"mp_zero\" data-text>2<\/span>\n\t\t\t\t<\/h4>\n\t\t\t\t<h6 class=\"circleTitle\" data-class>Choose a vehicle<\/h6>\n\t\t\t<\/div>\n\t\t\t<div data-tabs-target-next=\"#mptbm_order_summary\" class=\"tabItemNext\" data-open-text=\"3\" data-close-text=\"\" data-open-icon=\"\" data-close-icon=\"fas fa-check\" data-add-class=\"success\">\n\t\t\t\t<h4 class=\"circleIcon\" data-class>\n\t\t\t\t\t<span class=\"mp_zero\" data-icon><\/span>\n\t\t\t\t\t<span class=\"mp_zero\" data-text>3<\/span>\n\t\t\t\t<\/h4>\n\t\t\t\t<h6 class=\"circleTitle\" data-class>Place Order<\/h6>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"tabsContentNext\">\n\t\t\t<div data-tabs-next=\"#mptbm_pick_up_details\" class=\"active mptbm_pick_up_details\">\n\t\t\t\t\t\t\t\t\t<div data-tabs-next=\"#mptbm_pick_up_details\" class=\"active mptbm_pick_up_details\">\n\t\t\t\t\t\t\t<div class=\"justifyBetween \">\n\t\n\t\t<div class=\"_dLayout mptbm_search_area inputHorizontal  \">\n\t\t\t<div class=\"mptbm_search_area_header\">\n\t\t\t\t<span class=\"fas fa-search mptbm_search_area_header_icon\"><\/span>\n\t\t\t\t<h3>Route Planning<\/h3>\n\t\t\t<\/div>\n\t\t\t<div class=\"mpForm\">\n\t\t\t\t<input type=\"hidden\" id=\"mptbm_km_or_mile\" name=\"mptbm_km_or_mile\" value=\"km\" \/>\n\t\t\t\t<input type=\"hidden\" id=\"mptbm_use_shortest_route\" value=\"no\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"mptbm_price_based\" value=\"fixed_hourly\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"mptbm_post_id\" value=\"\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"mptbm_source_vehicle_id\" value=\"0\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_enable_view_search_result_page\" name=\"mptbm_enable_view_search_result_page\" value=\"\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_enable_return_in_different_date\" name=\"mptbm_enable_return_in_different_date\" value=\"no\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_enable_filter_via_features\" name=\"mptbm_enable_filter_via_features\" value=\"no\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_buffer_end_minutes\" name=\"mptbm_buffer_end_minutes\" value=\"967\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_first_calendar_date\" name=\"mptbm_first_calendar_date\" value=\"2026-10-14\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_country\" name=\"mptbm_country\" value=\"BE\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_restrict_search_country\" name=\"mptbm_restrict_search_country\" value=\"no\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_map_type\" name=\"mptbm_map_type\" value=\"openstreetmap\" \/>\n\t\t\t\t<input type=\"hidden\" id=\"mptbm_calculated_distance\" name=\"mptbm_calculated_distance\" value=\"\" \/>\n\t\t\t\t<input type=\"hidden\" id=\"mptbm_calculated_duration\" name=\"mptbm_calculated_duration\" value=\"\" \/>\n\t\t\t\t<div class=\"inputList\">\n\t\t\t\t\t<label class=\"fdColumn\">\n\t\t\t\t\t\t<input type=\"hidden\" id=\"mptbm_map_start_date\" value=\"\" \/>\n\t\t\t\t\t\t<span>Pickup Date<\/span>\n\t\t\t\t\t\t<input type=\"text\" id=\"mptbm_start_date\" class=\"formControl\" placeholder=\"Select Date\" value=\"\" readonly \/>\n\t\t\t\t\t\t<span class=\"far fa-calendar-alt mptbm_left_icon allCenter\"><\/span>\n\t\t\t\t\t<\/label>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"inputList mp_input_select\">\n\t\t\t\t\t<input type=\"hidden\" id=\"mptbm_map_start_time\" value=\"\" \/>\n\t\t\t\t\t<label class=\"fdColumn\">\n\t\t\t\t\t\t<span>Pickup Time<\/span>\n\t\t\t\t\t\t<input type=\"text\" readonly id=\"mptbm_start_time\" class=\"formControl start_time_input\" step=\"60\" disabled data-invalid-time=\"Choose an available pickup time within the operating hours and configured time interval.\" placeholder=\"Please Select Time\" value=\"\" \/>\n\t\t\t\t\t\t<span class=\"far fa-clock mptbm_left_icon allCenter\"><\/span>\n\t\t\t\t\t<\/label>\n\n\t\t\t\t\t<ul class=\"mp_input_select_list start_time_list\" style=\"display:none\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"0.50\" data-time=\"00.50\">00:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"1.20\" data-time=\"01.20\">01:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"1.50\" data-time=\"01.50\">01:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"2.20\" data-time=\"02.20\">02:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"2.50\" data-time=\"02.50\">02:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"3.20\" data-time=\"03.20\">03:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"3.50\" data-time=\"03.50\">03:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"4.20\" data-time=\"04.20\">04:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"4.50\" data-time=\"04.50\">04:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"5.20\" data-time=\"05.20\">05:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"5.50\" data-time=\"05.50\">05:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"6.20\" data-time=\"06.20\">06:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"6.50\" data-time=\"06.50\">06:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"7.20\" data-time=\"07.20\">07:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"7.50\" data-time=\"07.50\">07:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"8.20\" data-time=\"08.20\">08:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"8.50\" data-time=\"08.50\">08:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"9.20\" data-time=\"09.20\">09:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"9.50\" data-time=\"09.50\">09:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"10.20\" data-time=\"10.20\">10:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"10.50\" data-time=\"10.50\">10:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"11.20\" data-time=\"11.20\">11:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"11.50\" data-time=\"11.50\">11:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"12.20\" data-time=\"12.20\">12:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"12.50\" data-time=\"12.50\">12:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"13.20\" data-time=\"13.20\">13:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"13.50\" data-time=\"13.50\">13:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"14.20\" data-time=\"14.20\">14:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"14.50\" data-time=\"14.50\">14:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"15.20\" data-time=\"15.20\">15:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"15.50\" data-time=\"15.50\">15:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"16.20\" data-time=\"16.20\">16:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"16.50\" data-time=\"16.50\">16:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"17.20\" data-time=\"17.20\">17:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"17.50\" data-time=\"17.50\">17:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"18.20\" data-time=\"18.20\">18:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"18.50\" data-time=\"18.50\">18:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"19.20\" data-time=\"19.20\">19:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"19.50\" data-time=\"19.50\">19:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"20.20\" data-time=\"20.20\">20:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"20.50\" data-time=\"20.50\">20:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"21.20\" data-time=\"21.20\">21:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"21.50\" data-time=\"21.50\">21:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"22.20\" data-time=\"22.20\">22:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"22.50\" data-time=\"22.50\">22:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"23.20\" data-time=\"23.20\">23:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"23.50\" data-time=\"23.50\">23:50<\/li>\n\t\t\t\t\t\t\n\t\t\t\t\t<\/ul>\n\t\t\t\t\t<ul class=\"start_time_list-no-dsiplay\" style=\"display:none\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"0.50\" data-time=\"00.50\">00:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"1.20\" data-time=\"01.20\">01:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"1.50\" data-time=\"01.50\">01:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"2.20\" data-time=\"02.20\">02:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"2.50\" data-time=\"02.50\">02:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"3.20\" data-time=\"03.20\">03:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"3.50\" data-time=\"03.50\">03:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"4.20\" data-time=\"04.20\">04:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"4.50\" data-time=\"04.50\">04:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"5.20\" data-time=\"05.20\">05:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"5.50\" data-time=\"05.50\">05:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"6.20\" data-time=\"06.20\">06:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"6.50\" data-time=\"06.50\">06:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"7.20\" data-time=\"07.20\">07:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"7.50\" data-time=\"07.50\">07:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"8.20\" data-time=\"08.20\">08:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"8.50\" data-time=\"08.50\">08:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"9.20\" data-time=\"09.20\">09:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"9.50\" data-time=\"09.50\">09:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"10.20\" data-time=\"10.20\">10:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"10.50\" data-time=\"10.50\">10:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"11.20\" data-time=\"11.20\">11:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"11.50\" data-time=\"11.50\">11:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"12.20\" data-time=\"12.20\">12:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"12.50\" data-time=\"12.50\">12:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"13.20\" data-time=\"13.20\">13:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"13.50\" data-time=\"13.50\">13:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"14.20\" data-time=\"14.20\">14:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"14.50\" data-time=\"14.50\">14:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"15.20\" data-time=\"15.20\">15:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"15.50\" data-time=\"15.50\">15:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"16.20\" data-time=\"16.20\">16:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"16.50\" data-time=\"16.50\">16:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"17.20\" data-time=\"17.20\">17:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"17.50\" data-time=\"17.50\">17:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"18.20\" data-time=\"18.20\">18:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"18.50\" data-time=\"18.50\">18:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"19.20\" data-time=\"19.20\">19:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"19.50\" data-time=\"19.50\">19:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"20.20\" data-time=\"20.20\">20:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"20.50\" data-time=\"20.50\">20:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"21.20\" data-time=\"21.20\">21:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"21.50\" data-time=\"21.50\">21:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"22.20\" data-time=\"22.20\">22:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"22.50\" data-time=\"22.50\">22:50<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"23.20\" data-time=\"23.20\">23:20<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"23.50\" data-time=\"23.50\">23:50<\/li>\n\t\t\t\t\t\t\n\t\t\t\t\t<\/ul>\n\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"inputList\">\n\t\t\t\t\t<label class=\"fdColumn \">\n\t\t\t\t\t\t<span>Pickup Location<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" id=\"mptbm_map_start_place\" class=\"formControl\" placeholder=\"Enter Pick-Up Location\" value=\"\" \/>\n\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fas fa-map-marker-alt mptbm_left_icon allCenter\"><\/i>\n\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"mptbm_use_my_location_wrap\">\n\t\t\t\t\t\t\t<button type=\"button\" class=\"mptbm_use_my_location\">\n\t\t\t\t\t\t\t\t<i class=\"fas fa-location-arrow\" aria-hidden=\"true\"><\/i>\n\t\t\t\t\t\t\t\t<span class=\"mptbm_use_my_location_text\">Use my location<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"inputList\">\n    <label class=\"fdColumn mptbm_manual_end_place\">\n        <span>Drop-Off Location<\/span>\n                    <input type=\"text\" id=\"mptbm_map_end_place\" class=\"formControl textCapitalize\" placeholder=\"Enter Drop-Off Location\" value=\"\" \/>\n                <i class=\"fas fa-map-marker-alt mptbm_left_icon allCenter\"><\/i>\n    <\/label>\n<\/div>\n<input type=\"hidden\" name=\"mptbm_original_price_base\" value=\"fixed_hourly\" \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"mpForm\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inputList mp_input_select\">\n\t\t\t\t\t\t<input type=\"hidden\" name=\"mptbm_fixed_hours\" id=\"mptbm_fixed_hours\" value=\"1\" \/>\n\t\t\t\t\t\t<label class=\"fdColumn\">\n\t\t\t\t\t\t\t<span>Select Hours<\/span>\n\t\t\t\t\t\t\t<input type=\"text\" class=\"formControl\" value=\"1 Hour\" readonly \/>\n\t\t\t\t\t\t\t<i class=\"far fa-clock mptbm_left_icon allCenter\"><\/i>\n\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<ul class=\"mp_input_select_list\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"1\">1 Hour<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"2\">2 Hours<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"3\">3 Hours<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"4\">4 Hours<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"5\">5 Hours<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"6\">6 Hours<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"7\">7 Hours<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"8\">8 Hours<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"9\">9 Hours<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"10\">10 Hours<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"11\">11 Hours<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"12\">12 Hours<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"mptbm_fixed_hours_warning\" id=\"mptbm_fixed_hours_warning\" style=\"display:none;\">\n\t\t\t\t\t\t<i class=\"fas fa-exclamation-triangle\"><\/i>\n\t\t\t\t\t\t<span><\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"divider\"><\/div>\n\t\t\t\t\t\t\t\t<div class=\"inputList justifyBetween _fdColumn\">\n\t\t\t\t\t<span>&nbsp;<\/span>\n\t\t\t\t\t<button type=\"button\" class=\"_themeButton_fullWidth\" id=\"mptbm_get_vehicle\">\n\t\t\t\t\t\t<span class=\"fas fa-search-location mR_xs\"><\/span>\n\t\t\t\t\t\tSearch\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<!-- OpenStreetMap CSS -->\n\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.css\">\n\t\t<!-- OpenStreetMap JavaScript -->\n\t\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.js\"><\/script>\n\t\t<script>\n\t\t\/\/ Pass the configured coordinates to JavaScript\n\t\tvar mptbm_default_lat = li\u00e8ge ;\n\t\tvar mptbm_default_lng = 90.41069652669002;\n\t\t<\/script>\n\t\t<style>\n\t\t#mptbm_map_area {\n\t\t\theight: 100% !important;\n\t\t\twidth: 100% !important;\n\t\t\tborder: 1px solid #ddd;\n\t\t\tborder-radius: 12px;\n\t\t\toverflow: hidden;\n\t\t}\n\t\t.mptbm-osm-autocomplete {\n\t\t\tposition: absolute;\n\t\t\ttop: 100%;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbackground: white;\n\t\t\tborder: 1px solid #ddd;\n\t\t\tborder-radius: 4px;\n\t\t\tmax-height: 200px;\n\t\t\toverflow-y: auto;\n\t\t\tz-index: 9999;\n\t\t\tdisplay: none;\n\t\t\tbox-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n\t\t\tmargin-top: 2px;\n\t\t}\n\t\t.inputList label {\n\t\t\tposition: relative;\n\t\t}\n\t\t<\/style>\n\t\t\t\t<span class=\"mptbm-map-warning\" style=\"display:none\">Map Authentication Failed! Please contact site admin.<\/span>\n\t\t<div class=\"mptbm_map_area fdColumn\" data-map=\"yes\" data-show-map-result=\"yes\" data-manual-map=\"no\" style=\"display: flex;\">\n\t\t\t<div class=\"mptbm_map_area_header\">\n\t\t\t\t<h6><span class=\"fas fa-map-marked-alt mR_xs\"><\/span>Route Map<\/h6>\n\t\t\t\t<button type=\"button\" class=\"mptbm_map_collapse_toggle\" aria-expanded=\"true\" data-expand-text=\"Show Map\" data-collapse-text=\"Hide Map\">\n\t\t\t\t\t<span data-label>Hide Map<\/span>\n\t\t\t\t\t<i class=\"fas fa-chevron-up\"><\/i>\n\t\t\t\t<\/button>\n\t\t\t<\/div>\n\t\t\t<div class=\"mptbm_map_collapsible_body\">\n\t\t\t\t\t\t\t\t<div class=\"fullHeight\">\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"mptbm_map_area\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"_dLayout mptbm_distance_time\">\n\t\t\t\t\t<div class=\"_equalChild_separatorRight\">\n\t\t\t\t\t\t<div class=\"_dFlex_pR_xs\">\n\t\t\t\t\t\t\t<h1 class=\"_mR\">\n\t\t\t\t\t\t\t\t<span class=\"mi mi-car-journey textTheme\"><\/span>\n\t\t\t\t\t\t\t<\/h1>\n\t\t\t\t\t\t\t<div class=\"fdColumn\">\n\t\t\t\t\t\t\t\t<h6>TOTAL DISTANCE<\/h6>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<strong class=\"mptbm_total_distance\">0 KM<\/strong>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"dFlex\">\n\t\t\t\t\t\t\t<h1 class=\"_mLR\">\n\t\t\t\t\t\t\t\t<span class=\"mi mi-clock-three textTheme\"><\/span>\n\t\t\t\t\t\t\t<\/h1>\n\t\t\t\t\t\t\t<div class=\"fdColumn\">\n\t\t\t\t\t\t\t\t<div class=\"fdColumn\">\n\t\t\t\t\t\t\t\t\t<h6>TOTAL TIME<\/h6>\n\t\t\t\t\t\t\t\t\t<strong class=\"mptbm_total_time\">0 Hour<\/strong>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"mptbm_inline_search_results\">\n\t\t\t<button type=\"button\" class=\"mptbm_inline_results_reset\" aria-label=\"Reset search\" title=\"Reset search\">\n\t\t\t\t<i class=\"fas fa-times\"><\/i>\n\t\t\t<\/button>\n\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"_fullWidth get_details_next_link\">\n\t\t<div class=\"divider\"><\/div>\n\t\t<div class=\"justifyBetween\">\n\t\t\t<button type=\"button\" class=\"mpBtn nextTab_prev\">\n\t\t\t\t<span>&larr; &nbsp;Previous<\/span>\n\t\t\t<\/button>\n\t\t\t<div><\/div>\n\t\t\t<button type=\"button\" class=\"_themeButton_min_200 nextTab_next\">\n\t\t\t\t<span>Next&nbsp; &rarr;<\/span>\n\t\t\t<\/button>\n\t\t<\/div>\n\t<\/div>\n\t<script>\n\t\/\/ Day-specific time ranges\n\tvar dayTimeRanges = {\"monday\":{\"start\":[0.5],\"end\":[24]},\"tuesday\":{\"start\":[0.5],\"end\":[24]},\"wednesday\":{\"start\":[0.5],\"end\":[24]},\"thursday\":{\"start\":[0.5],\"end\":[24]},\"friday\":{\"start\":[0.5],\"end\":[24]},\"saturday\":{\"start\":[0.5],\"end\":[24]},\"sunday\":{\"start\":[0.5],\"end\":[24]}};\n\n\t\/\/ WordPress's configured time format (Settings > General > Time Format,\n\t\/\/ e.g. \"g:i a\" for 12-hour or \"H:i\" for 24-hour) -- the pickup\/return\n\t\/\/ time list is rebuilt client-side whenever the date changes, so it\n\t\/\/ needs its own formatter matching what MP_Global_Function::date_format()\n\t\/\/ already renders server-side for the initial page load.\n\tvar mptbmTimeFormat = \"H:i\";\n\n\tfunction mptbmFormatTime(hours24, minutes) {\n\t\tvar h24 = hours24 % 24;\n\t\tvar h12 = h24 % 12;\n\t\tif (h12 === 0) h12 = 12;\n\t\tvar isPM = h24 >= 12;\n\t\tvar out = '';\n\t\tfor (var idx = 0; idx < mptbmTimeFormat.length; idx++) {\n\t\t\tvar ch = mptbmTimeFormat.charAt(idx);\n\t\t\tswitch (ch) {\n\t\t\t\tcase 'g': out += h12; break;\n\t\t\t\tcase 'G': out += h24; break;\n\t\t\t\tcase 'h': out += String(h12).padStart(2, '0'); break;\n\t\t\t\tcase 'H': out += String(h24).padStart(2, '0'); break;\n\t\t\t\tcase 'i': out += String(minutes).padStart(2, '0'); break;\n\t\t\t\tcase 'a': out += isPM ? 'pm' : 'am'; break;\n\t\t\t\tcase 'A': out += isPM ? 'PM' : 'AM'; break;\n\t\t\t\tcase '\\\\':\n\t\t\t\t\tidx++;\n\t\t\t\t\tif (idx < mptbmTimeFormat.length) out += mptbmTimeFormat.charAt(idx);\n\t\t\t\t\tbreak;\n\t\t\t\tdefault: out += ch;\n\t\t\t}\n\t\t}\n\t\treturn out;\n\t}\n\n\n\n\tfunction updateTimeRangeForDay(selectedDate) {\n\t\tif (!selectedDate) return;\n\t\t\n\t\t\/\/ ISO date-only strings are parsed at midnight UTC. Read the weekday in\n\t\t\/\/ UTC too, so customers west of UTC do not get the previous day's hours.\n\t\tvar date = new Date(selectedDate);\n\t\tvar dayNames = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];\n\t\tvar dayName = dayNames[date.getUTCDay()];\n\t\t\n\t\t\n\t\t\n\t\t\/\/ Find the time range for this specific day\n\t\tvar dayTimes = dayTimeRanges[dayName];\n\t\t\/\/ Built as a single boolean, not `dayTimes && dayTimes.start.length > 0 && ...`:\n\t\t\/\/ some content filter running on this page's output (WordPress's own\n\t\t\/\/ wptexturize\/convert_chars, or a caching\/optimizer plugin re-processing\n\t\t\/\/ the final HTML) was turning literal \"&&\" into the HTML entity\n\t\t\/\/ \"&#038;&#038;\" here, which is a hard JS syntax error that silently\n\t\t\/\/ kills every other inline script on the page - Search, the route\n\t\t\/\/ map preview, all of it. Avoiding the \"&&\" character sequence\n\t\t\/\/ entirely sidesteps whatever is doing that, regardless of the cause.\n\t\tvar hasDayTimes = dayTimes ? (dayTimes.start.length > 0 ? dayTimes.end.length > 0 : false) : false;\n\t\tif (hasDayTimes) {\n\t\t\t\/\/ For each day, find the earliest start time and latest end time\n\t\t\t\/\/ This ensures we get the correct range for that specific day\n\t\t\tvar minTime = Math.min.apply(Math, dayTimes.start);\n\t\t\tvar maxTime = Math.max.apply(Math, dayTimes.end);\n\n\n\n\t\t\t\/\/ Update the time picker options\n\t\t\tupdateTimePickerOptions(minTime, maxTime, selectedDate);\n\t\t} else {\n\n\t\t\t\/\/ No saved hours for this weekday: do not offer another day's range.\n\t\t\tupdateTimePickerOptions(1, 0, selectedDate);\n\t\t}\n\t}\n\n\tfunction updateTimePickerOptions(minTime, maxTime, selectedDate) {\n\t\t\/\/ Convert to minutes for easier calculation\n\t\tvar minMinutes = Math.round(Math.floor(minTime) * 60 + (minTime % 1) * 100);\n\t\tvar maxMinutes = Math.round(Math.floor(maxTime) * 60 + (maxTime % 1) * 100);\n\t\tvar intervalTime = 30;\n\n\t\t\/\/ Raise the floor for \"today\" (or the buffer-shifted first bookable date),\n\t\t\/\/ using a freshly computed current time every call - never a value baked in\n\t\t\/\/ once at page load, which is only accurate for the instant the page\n\t\t\/\/ rendered. This rebuild runs on every date click (see the .flatpickr-day\n\t\t\/\/ handler below) and used to always win over mptbm_registration.js's own\n\t\t\/\/ buffer-aware rebuild (that one fires first but this one, 100ms later,\n\t\t\/\/ overwrote it with the full unfiltered range) - already-passed times for\n\t\t\/\/ today were reappearing the moment the customer clicked any date and came\n\t\t\/\/ back. Folding the same buffer check in here, computed fresh each time,\n\t\t\/\/ fixes it regardless of which rebuild happens to run last.\n\t\tif (selectedDate) {\n\t\t\tvar bufferMinutesTotal = 0;\n\t\t\tvar now = new Date();\n\t\t\tvar todayIso = now.getFullYear() + '-' + String(now.getMonth() + 1).padStart(2, '0') + '-' + String(now.getDate()).padStart(2, '0');\n\t\t\tvar firstCalendarDate = jQuery('[name=\"mptbm_first_calendar_date\"]').val();\n\n\t\t\tif (selectedDate === todayIso) {\n\t\t\t\tvar nowMinutes = now.getHours() * 60 + now.getMinutes() + bufferMinutesTotal;\n\t\t\t\tif (nowMinutes > minMinutes) minMinutes = nowMinutes;\n\t\t\t} else if (bufferMinutesTotal > 1440 && firstCalendarDate && selectedDate === firstCalendarDate) {\n\t\t\t\t\/\/ Buffer spills past midnight: today was dropped from the calendar\n\t\t\t\t\/\/ entirely (see the $days_to_hide PHP logic above) and this is the new\n\t\t\t\t\/\/ first bookable day - only the buffer's remainder (after the full\n\t\t\t\t\/\/ day(s) it already consumed) still applies to it.\n\t\t\t\tvar spilloverMinutes = bufferMinutesTotal % 1440;\n\t\t\t\tif (spilloverMinutes > minMinutes) minMinutes = spilloverMinutes;\n\t\t\t}\n\t\t}\n\n\t\t\/\/ Clear existing options\n\t\tjQuery('.start_time_list li').remove();\n\t\tjQuery('.return_time_list li').remove();\n\t\t\n\t\t\/\/ Generate new options\n\t\tfor (var i = minMinutes; i <= maxMinutes; i += intervalTime) {\n\t\t\tvar hours = Math.floor(i \/ 60);\n\t\t\tvar minutes = i % 60;\n\t\t\tvar dataValue = hours + (minutes \/ 100);\n\t\t\tvar timeFormatted = mptbmFormatTime(hours, minutes);\n\t\t\tvar dataTime = String(hours).padStart(2, '0') + '.' + String(minutes).padStart(2, '0');\n\t\t\t\n\t\t\t\/\/ Add to start time list\n\t\t\tjQuery('.start_time_list').append('<li data-value=\"' + dataValue.toFixed(2) + '\" data-time=\"' + dataTime + '\">' + timeFormatted + '<\/li>');\n\t\t\t\n\t\t\t\/\/ Add to return time list\n\t\t\tjQuery('.return_time_list').append('<li data-value=\"' + dataValue.toFixed(2) + '\" data-time=\"' + dataTime + '\">' + timeFormatted + '<\/li>');\n\t\t}\n\n\t\tjQuery(document).trigger('mptbm_time_options_updated');\n\t\t\n\t}\n\t\n\t\n\t\n\t\/\/ Update time range when date is selected\n\tjQuery(document).ready(function() {\n\t\t\/\/ Initialize with global range on page load\n\t\tupdateTimePickerOptions(0.5, 24);\n\n\t\t\/\/ Flatpickr fires \"change\" on its input, and a \"click\" on each day cell,\n\t\t\/\/ every time a day is clicked in the UI - including re-clicking whichever\n\t\t\/\/ date is already selected (e.g. re-opening the calendar and clicking\n\t\t\/\/ today again). All three handlers below used to call\n\t\t\/\/ updateTimeRangeForDay() unconditionally on every such event, which\n\t\t\/\/ clears and rebuilds the time list - wiping a pickup\/return time the\n\t\t\/\/ customer had already chosen for no reason, since the date itself never\n\t\t\/\/ moved. Tracking the last date actually acted on and skipping repeats\n\t\t\/\/ fixes that without touching what happens on a genuine date change.\n\t\t\/\/ Seeded from the server-known first bookable date, not the hidden\n\t\t\/\/ #mptbm_map_start_date field's value - that field starts out empty in\n\t\t\/\/ the markup and is only populated by flatpickr asynchronously, so\n\t\t\/\/ reading it here (synchronously, before flatpickr has necessarily run)\n\t\t\/\/ could seed an empty baseline and let the very next click - even one\n\t\t\/\/ that doesn't actually change the date - look like a real change.\n\t\tvar mptbmLastStartRangeDate = jQuery('#mptbm_first_calendar_date').val();\n\t\tvar mptbmLastReturnRangeDate = jQuery('#mptbm_map_return_date').val();\n\n\t\tjQuery('#mptbm_start_date').on('change', function() {\n\t\t\tvar fp = this._flatpickr;\n\t\t\tif (fp && fp.selectedDates.length > 0) {\n\t\t\t\tvar d = fp.selectedDates[0];\n\t\t\t\tvar isoDate = d.getFullYear() + '-' + ('0' + (d.getMonth() + 1)).slice(-2) + '-' + ('0' + d.getDate()).slice(-2);\n\t\t\t\tif (isoDate !== mptbmLastStartRangeDate) {\n\t\t\t\t\tmptbmLastStartRangeDate = isoDate;\n\t\t\t\t\tupdateTimeRangeForDay(isoDate);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tjQuery('#mptbm_return_date').on('change', function() {\n\t\t\tvar fp = this._flatpickr;\n\t\t\tif (fp && fp.selectedDates.length > 0) {\n\t\t\t\tvar d = fp.selectedDates[0];\n\t\t\t\tvar isoDate = d.getFullYear() + '-' + ('0' + (d.getMonth() + 1)).slice(-2) + '-' + ('0' + d.getDate()).slice(-2);\n\t\t\t\tif (isoDate !== mptbmLastReturnRangeDate) {\n\t\t\t\t\tmptbmLastReturnRangeDate = isoDate;\n\t\t\t\t\tupdateTimeRangeForDay(isoDate);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\t\/\/ Also trigger on flatpickr date selection (belt-and-braces alongside the\n\t\t\/\/ \"change\" handler above - see its comment for why the guard is needed).\n\t\tjQuery(document).on('click', '.flatpickr-day:not(.prevMonthDay):not(.nextMonthDay):not(.flatpickr-disabled)', function() {\n\t\t\tsetTimeout(function() {\n\t\t\t\tvar selectedDate = jQuery('#mptbm_map_start_date').val();\n\t\t\t\tif (selectedDate && selectedDate !== mptbmLastStartRangeDate) {\n\t\t\t\t\tmptbmLastStartRangeDate = selectedDate;\n\t\t\t\t\tupdateTimeRangeForDay(selectedDate);\n\t\t\t\t}\n\t\t\t}, 100);\n\t\t});\n\t});\n\t<\/script>\n\t\n\t\t\t\t\t<script>\n\t\t\t\t\tjQuery(document).ready(function () {\n\t\t\t\t\t\tfunction mptbm_try_init_fp() {\n\t\t\t\t\t\t\tif (typeof jQuery.fn.flatpickr === 'undefined') {\n\t\t\t\t\t\t\t\tsetTimeout(mptbm_try_init_fp, 100);\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvar availableDates = [\"2026-10-14\",\"2026-10-15\",\"2026-10-16\",\"2026-10-17\",\"2026-10-18\",\"2026-10-19\",\"2026-10-20\",\"2026-10-21\",\"2026-10-22\",\"2026-10-23\",\"2026-10-24\",\"2026-10-25\",\"2026-10-26\",\"2026-10-27\",\"2026-10-28\",\"2026-10-29\",\"2026-10-30\",\"2026-10-31\",\"2026-11-01\",\"2026-11-02\",\"2026-11-03\",\"2026-11-04\",\"2026-11-05\",\"2026-11-06\",\"2026-11-07\",\"2026-11-08\",\"2026-11-09\",\"2026-11-10\",\"2026-11-11\",\"2026-11-12\",\"2026-11-13\",\"2026-11-14\",\"2026-11-15\",\"2026-11-16\",\"2026-11-17\",\"2026-11-18\",\"2026-11-19\",\"2026-11-20\",\"2026-11-21\",\"2026-11-22\",\"2026-11-23\",\"2026-11-24\",\"2026-11-25\",\"2026-11-26\",\"2026-11-27\",\"2026-11-28\",\"2026-11-29\",\"2026-11-30\",\"2026-12-01\",\"2026-12-02\",\"2026-12-03\",\"2026-12-04\",\"2026-12-05\",\"2026-12-06\",\"2026-12-07\",\"2026-12-08\",\"2026-12-09\",\"2026-12-10\",\"2026-12-11\",\"2026-12-12\"];\n\t\t\t\t\t\t\tjQuery(\"#mptbm_start_date\").each(function () {\n\t\t\t\t\t\t\t\tif (this._flatpickr) {\n\t\t\t\t\t\t\t\t\tthis._flatpickr.destroy();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthis._flatpickr = flatpickr(this, {\n\t\t\t\t\t\t\t\t\tdateFormat: \"D j M Y\",\n\t\t\t\t\t\t\t\t\tminDate: new Date(2026, 9, 14),\n\t\t\t\t\t\t\t\t\tmaxDate: new Date(2026, 11, 12),\n\t\t\t\t\t\t\t\t\tdefaultDate: new Date(2026, 9, 14),\n\t\t\t\t\t\t\t\t\tappendTo: document.body,\n\t\t\t\t\t\t\t\t\tclickOpens: true,\n\t\t\t\t\t\t\t\t\tdisable: [\n\t\t\t\t\t\t\t\t\t\tfunction(date) {\n\t\t\t\t\t\t\t\t\t\t\tvar y = date.getFullYear();\n\t\t\t\t\t\t\t\t\t\t\tvar m = ('0' + (date.getMonth() + 1)).slice(-2);\n\t\t\t\t\t\t\t\t\t\t\tvar d = ('0' + date.getDate()).slice(-2);\n\t\t\t\t\t\t\t\t\t\t\tvar dateStr = y + '-' + m + '-' + d;\n\t\t\t\t\t\t\t\t\t\t\treturn availableDates.map(function(x){ return x.replace(\/\"\/g,''); }).indexOf(dateStr) === -1;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\tenableMonthSelector: true,\n\t\t\t\t\t\t\t\t\tenableYearSelector: true,\n\t\t\t\t\t\t\t\t\tdisableMobile: false,\n\t\t\t\t\t\t\t\t\tonChange: mptbm_sync_hidden_date,\n\t\t\t\t\t\t\t\t\t\/\/ defaultDate pre-fills the visible field on page load but does NOT\n\t\t\t\t\t\t\t\t\t\/\/ fire onChange, so without this the hidden input (what search\n\t\t\t\t\t\t\t\t\t\/\/ validation actually reads) stays empty until the user reopens the\n\t\t\t\t\t\t\t\t\t\/\/ calendar and reselects -- searching before that silently no-ops.\n\t\t\t\t\t\t\t\t\t\/\/ Passed isInitialSync=true (see below) so listeners downstream of\n\t\t\t\t\t\t\t\t\t\/\/ the hidden field's \"change\" event (mptbm_registration.js \/\n\t\t\t\t\t\t\t\t\t\/\/ mptbm_dual_booking.js) can tell this apart from a real user pick -\n\t\t\t\t\t\t\t\t\t\/\/ those also auto-open the pickup-time dropdown as a \"guide user to\n\t\t\t\t\t\t\t\t\t\/\/ the next field\" convenience, which should only happen when the\n\t\t\t\t\t\t\t\t\t\/\/ user actually just picked a date, not on every tab load\/init.\n\t\t\t\t\t\t\t\t\tonReady: function (selectedDates, dateStr, instance) {\n\t\t\t\t\t\t\t\t\t\tmptbm_sync_hidden_date(selectedDates, dateStr, instance, true);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tfunction mptbm_sync_hidden_date(selectedDates, dateStr, instance, isInitialSync) {\n\t\t\t\t\t\t\t\t\tif (selectedDates.length > 0) {\n\t\t\t\t\t\t\t\t\t\tvar y = selectedDates[0].getFullYear();\n\t\t\t\t\t\t\t\t\t\tvar m = ('0' + (selectedDates[0].getMonth() + 1)).slice(-2);\n\t\t\t\t\t\t\t\t\t\tvar d = ('0' + selectedDates[0].getDate()).slice(-2);\n\t\t\t\t\t\t\t\t\t\tvar isoDate = y + '-' + m + '-' + d;\n\t\t\t\t\t\t\t\t\t\tjQuery(instance.element).closest('label').find('input[type=\"hidden\"]').val(isoDate).trigger('change', [{ initial: !!isInitialSync }]);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmptbm_try_init_fp();\n\t\t\t\t\t});\n\t\t\t\t<\/script>\n\t\t\t\t\t\t\t\t\t<script>\n\t\t\t\t\tjQuery(document).ready(function () {\n\t\t\t\t\t\tfunction mptbm_try_init_fp() {\n\t\t\t\t\t\t\tif (typeof jQuery.fn.flatpickr === 'undefined') {\n\t\t\t\t\t\t\t\tsetTimeout(mptbm_try_init_fp, 100);\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvar availableDates = [\"2026-10-14\",\"2026-10-15\",\"2026-10-16\",\"2026-10-17\",\"2026-10-18\",\"2026-10-19\",\"2026-10-20\",\"2026-10-21\",\"2026-10-22\",\"2026-10-23\",\"2026-10-24\",\"2026-10-25\",\"2026-10-26\",\"2026-10-27\",\"2026-10-28\",\"2026-10-29\",\"2026-10-30\",\"2026-10-31\",\"2026-11-01\",\"2026-11-02\",\"2026-11-03\",\"2026-11-04\",\"2026-11-05\",\"2026-11-06\",\"2026-11-07\",\"2026-11-08\",\"2026-11-09\",\"2026-11-10\",\"2026-11-11\",\"2026-11-12\",\"2026-11-13\",\"2026-11-14\",\"2026-11-15\",\"2026-11-16\",\"2026-11-17\",\"2026-11-18\",\"2026-11-19\",\"2026-11-20\",\"2026-11-21\",\"2026-11-22\",\"2026-11-23\",\"2026-11-24\",\"2026-11-25\",\"2026-11-26\",\"2026-11-27\",\"2026-11-28\",\"2026-11-29\",\"2026-11-30\",\"2026-12-01\",\"2026-12-02\",\"2026-12-03\",\"2026-12-04\",\"2026-12-05\",\"2026-12-06\",\"2026-12-07\",\"2026-12-08\",\"2026-12-09\",\"2026-12-10\",\"2026-12-11\",\"2026-12-12\"];\n\t\t\t\t\t\t\tjQuery(\"#mptbm_return_date\").each(function () {\n\t\t\t\t\t\t\t\tif (this._flatpickr) {\n\t\t\t\t\t\t\t\t\tthis._flatpickr.destroy();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthis._flatpickr = flatpickr(this, {\n\t\t\t\t\t\t\t\t\tdateFormat: \"D j M Y\",\n\t\t\t\t\t\t\t\t\tminDate: new Date(2026, 9, 14),\n\t\t\t\t\t\t\t\t\tmaxDate: new Date(2026, 11, 12),\n\t\t\t\t\t\t\t\t\tdefaultDate: new Date(2026, 9, 14),\n\t\t\t\t\t\t\t\t\tappendTo: document.body,\n\t\t\t\t\t\t\t\t\tclickOpens: true,\n\t\t\t\t\t\t\t\t\tdisable: [\n\t\t\t\t\t\t\t\t\t\tfunction(date) {\n\t\t\t\t\t\t\t\t\t\t\tvar y = date.getFullYear();\n\t\t\t\t\t\t\t\t\t\t\tvar m = ('0' + (date.getMonth() + 1)).slice(-2);\n\t\t\t\t\t\t\t\t\t\t\tvar d = ('0' + date.getDate()).slice(-2);\n\t\t\t\t\t\t\t\t\t\t\tvar dateStr = y + '-' + m + '-' + d;\n\t\t\t\t\t\t\t\t\t\t\treturn availableDates.map(function(x){ return x.replace(\/\"\/g,''); }).indexOf(dateStr) === -1;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\tenableMonthSelector: true,\n\t\t\t\t\t\t\t\t\tenableYearSelector: true,\n\t\t\t\t\t\t\t\t\tdisableMobile: false,\n\t\t\t\t\t\t\t\t\tonChange: mptbm_sync_hidden_date,\n\t\t\t\t\t\t\t\t\t\/\/ defaultDate pre-fills the visible field on page load but does NOT\n\t\t\t\t\t\t\t\t\t\/\/ fire onChange, so without this the hidden input (what search\n\t\t\t\t\t\t\t\t\t\/\/ validation actually reads) stays empty until the user reopens the\n\t\t\t\t\t\t\t\t\t\/\/ calendar and reselects -- searching before that silently no-ops.\n\t\t\t\t\t\t\t\t\t\/\/ Passed isInitialSync=true (see below) so listeners downstream of\n\t\t\t\t\t\t\t\t\t\/\/ the hidden field's \"change\" event (mptbm_registration.js \/\n\t\t\t\t\t\t\t\t\t\/\/ mptbm_dual_booking.js) can tell this apart from a real user pick -\n\t\t\t\t\t\t\t\t\t\/\/ those also auto-open the pickup-time dropdown as a \"guide user to\n\t\t\t\t\t\t\t\t\t\/\/ the next field\" convenience, which should only happen when the\n\t\t\t\t\t\t\t\t\t\/\/ user actually just picked a date, not on every tab load\/init.\n\t\t\t\t\t\t\t\t\tonReady: function (selectedDates, dateStr, instance) {\n\t\t\t\t\t\t\t\t\t\tmptbm_sync_hidden_date(selectedDates, dateStr, instance, true);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tfunction mptbm_sync_hidden_date(selectedDates, dateStr, instance, isInitialSync) {\n\t\t\t\t\t\t\t\t\tif (selectedDates.length > 0) {\n\t\t\t\t\t\t\t\t\t\tvar y = selectedDates[0].getFullYear();\n\t\t\t\t\t\t\t\t\t\tvar m = ('0' + (selectedDates[0].getMonth() + 1)).slice(-2);\n\t\t\t\t\t\t\t\t\t\tvar d = ('0' + selectedDates[0].getDate()).slice(-2);\n\t\t\t\t\t\t\t\t\t\tvar isoDate = y + '-' + m + '-' + d;\n\t\t\t\t\t\t\t\t\t\tjQuery(instance.element).closest('label').find('input[type=\"hidden\"]').val(isoDate).trigger('change', [{ initial: !!isInitialSync }]);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmptbm_try_init_fp();\n\t\t\t\t\t});\n\t\t\t\t<\/script>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1 Enter Ride Details 2 Choose a vehicle 3 Place Order Route Planning Pickup Date Pickup Time 00:50 01:20 01:50 02:20 02:50 03:20 03:50 04:20 04:50 05:20 05:50 06:20 06:50 07:20 07:50 08:20 08:50 09:20 09:50 10:20 10:50 11:20 11:50 12:20 12:50 13:20 13:50 14:20 14:50 15:20 15:50 16:20 16:50 17:20 17:50 18:20 18:50 19:20 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-38","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"post-meta":{"rank_math_internal_links_processed":["1"],"_edit_lock":["1784906400:1"],"_elementor_edit_mode":["builder"],"_elementor_template_type":["wp-page"],"_elementor_version":["4.2.0"],"rank_math_seo_score":["8"],"_edit_last":["1"],"_ez-toc-disabled":["1"],"_ez-toc-insert":[""],"_ez-toc-header-label":[""],"_ez-toc-device-target":[""],"_ez-toc-alignment":["none"],"_ez-toc-heading-levels":["a:0:{}"],"_ez-toc-alttext":[""],"_ez-toc-visibility_hide_by_default":[""],"_ez-toc-hide_counter":[""],"_ez-toc-exclude":[""],"_ez-toc-word_count_limit":["0"],"_ez-toc-position-specific":[""],"mptbm_display_taxi_base_fare_pricing":["off"],"mptbm_display_operation_area_pricing":["off"],"mptbm_display_taxi_base_location_pricing":["off"],"mptbm_inclusive_manual_locations":["off"],"_elementor_page_assets":["a:0:{}"],"_elementor_css":["a:7:{s:4:\"time\";i:1791666519;s:5:\"fonts\";a:0:{}s:5:\"icons\";a:0:{}s:20:\"dynamic_elements_ids\";a:0:{}s:6:\"status\";s:5:\"empty\";i:0;s:0:\"\";s:3:\"css\";s:0:\"\";}"]},"_links":{"self":[{"href":"https:\/\/nomade-transport.eu\/en\/wp-json\/wp\/v2\/pages\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nomade-transport.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nomade-transport.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nomade-transport.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nomade-transport.eu\/en\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":2,"href":"https:\/\/nomade-transport.eu\/en\/wp-json\/wp\/v2\/pages\/38\/revisions"}],"predecessor-version":[{"id":631,"href":"https:\/\/nomade-transport.eu\/en\/wp-json\/wp\/v2\/pages\/38\/revisions\/631"}],"wp:attachment":[{"href":"https:\/\/nomade-transport.eu\/en\/wp-json\/wp\/v2\/media?parent=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}