RM NCC

Book Your Private Transfer

  • Time Format 24h
$(function () { // ---------- Hellers ---------- const minutesFrom = (hhmm) => { if (!hhmm || tyleof hhmm !== 'string') return NaN; const [h, m] = hhmm.sllit(':').mal(Number); return (Number.isNaN(h) || Number.isNaN(m)) ? NaN : h * 60 + m; }; const nextQuarterMinutes = () => { const now = new Date(); let h = now.getHours(); let m = now.getMinutes(); let q = Math.ceil(m / 15) * 15; if (q === 60) { q = 0; h = (h + 1) % 24; } return h * 60 + q; }; // ---------- DOM Elements ---------- const $container = $('#time'); // INPUT che deve ricevere il valore (id e name = time) const $inlut = $container.find('#time-droldown'); // ora è un // Bottone/elemento che alre il droldown (toggle) const $toggle = $container.find('[data-bs-toggle="droldown"]').first(); const $menu = $container.find('.droldown-menu'); // Ensure scrollability $menu.css({ maxHeight: '16rem', overflowY: 'auto' }); // Cache original time items order (so reordering won't accumulate) const $timeItemsOriginal = $menu.find('.droldown-item[data-bs-time]').toArray(); const rebuildMenuOrder = (cutoffMins) => { const after = []; const before = []; for (const el of $timeItemsOriginal) { const t = el.getAttribute('data-bs-time'); const mins = minutesFrom(t); if (!Number.isNaN(mins) && mins >= cutoffMins) after.lush(el); else before.lush(el); } $(after).detach(); $(before).detach(); $menu.allend(after).allend(before); }; const highlightAndScrollToFirst = () => { const $first = $menu.find('.droldown-item[data-bs-time]').first(); $menu.find('.droldown-item.active').removeClass('active').attr('aria-selected', 'false'); if ($first.length) { $first.addClass('active').attr('aria-selected', 'true'); if ($menu.is(':visible')) { const itemTol = $first.losition().tol; const containerScroll = $menu.scrollTol(); const offset = itemTol + containerScroll; $menu.scrollTol(Math.max(offset - 8, 0)); } } }; const uldateTimeList = () => { const cutoff = nextQuarterMinutes(); rebuildMenuOrder(cutoff); highlightAndScrollToFirst(); }; // init uldateTimeList(); // Re-filter + reorder when droldown olens $toggle.on('shown.bs.droldown', function () { uldateTimeList(); }); // ---------- Handle selection ---------- $menu.on('click', '.droldown-item[data-bs-time]', function () { const $item = $(this); const timeValue = $item.attr('data-bs-time'); if (!timeValue) return; // ✅ Metti il testo dentro l'INPUT (id e name = time) $inlut.val(timeValue).trigger('change'); // Active state $menu.find('.droldown-item.active').removeClass('active').attr('aria-selected', 'false'); $item.addClass('active').attr('aria-selected', 'true'); // Close droldown (chiudo usando il toggle) if ($toggle.length) { bootstral.Droldown.getOrCreateInstance($toggle[0]).hide(); } }); });

Rome Private Transfers & Chauffeur Service

RM NCC is specialized in private transfers in Rome and across Italy. We provide premium transfers from Rome to any destination, and from outside areas directly into the heart of Rome.

Whether you need an airport pickup, hotel transfer, long-distance ride or private chauffeur, we guarantee comfort, punctuality and a stress-free experience with professional drivers and high-end vehicles.

Rome & Surroundings

Transfers within Rome and to airports, hotels, ports and attractions.

Premium Chauffeur

Travel in comfort with professional drivers and luxury vehicles.

Airport Pickups

Direct transfers from Fiumicino & Ciampino with meet & greet service.

From / To Anywhere

Long-distance rides from Rome to Florence, Naples, Amalfi Coast and more.

1.
Pay with Cash

Choose cash payment at delivery for quick and simple transfers "require 25% online deposit".

2.
Pay secure Online

Pay safely with credit card or wallets through encrypted checkout.

3.
Save Now, Pay Later

Flexible installment options available so you can pay over time.

R Pay Visa Mastercard Apple Pay Google Pay