www.easemytrip.com
Open in
urlscan Pro
2600:9000:2724:c00:b:54:57c0:93a1
Public Scan
Submitted URL: https://lnk2.emt.easemytrip.com/vtrack?clientid=16364&ul=AQpRB1QBBVNFVB4IRBFRGlJYUVwiC1QKUFkEVV5TTVpcXxpbFkdXTVIMAw93DVBdWllSUww...
Effective URL: https://www.easemytrip.com/cabs/?__sta=vhg.fjswogogoxjskf.wnqo%7CIFFBVVT&__stm_medium=email&__stm_source=smartech&utm_sourc...
Submission: On July 09 via api from IN — Scanned from DE
Effective URL: https://www.easemytrip.com/cabs/?__sta=vhg.fjswogogoxjskf.wnqo%7CIFFBVVT&__stm_medium=email&__stm_source=smartech&utm_sourc...
Submission: On July 09 via api from IN — Scanned from DE
Form analysis
1 forms found in the DOM<form autocomplete="off" class="ng-pristine ng-valid">
<style>
/*Don't Remove it in any case as it is using for auto sugg purpose,Kindly first ask nitin */
.srcShow {}
.cab-n-s {
width: 100%;
min-height: 250px !important;
}
.dte_time_txt {
width: auto;
float: right;
font-size: 11px !important;
color: #252222;
font-weight: 600;
position: absolute;
right: 0;
bottom: 10px;
}
.ui-state-default,
.ui-widget-content .ui-state-default {
border: 0 !important;
background: transparent !important;
font-weight: normal;
color: #454545;
}
.banner_inner {
width: 1200px;
padding: 50px 0 !important;
position: relative;
margin: 0 auto;
}
.hd_tag {
font-size: 22px !important;
}
.destShow {}
.showPickCalender {}
.showReturnCalender {}
.srcShowOfSlfDriv {}
.desShowOfSlfDriv {}
.rn50 {
width: 45%;
position: relative;
overflow: auto;
height: 350px;
padding-right: 10px;
}
.rn60 {
width: 55%;
position: relative;
overflow: auto;
height: 350px;
padding-left: 20px;
}
.ui-datepicker-next .ui-icon-circle-triangle-e {
background-position: 0px -30px !important;
}
a:hover {
cursor: pointer;
}
</style>
<!-- CabNewSearch start -->
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap" rel="stylesheet">
<link href="/cabs/css/CabNewSearch.css?v=2.21.51" rel="stylesheet">
<link href="https://www.easemytrip.com/cabs/css/jquery-ui.css" rel="stylesheet">
<script src="https://www.easemytrip.com/cabs/js/jquerymin.js"></script>
<script src="/cabs/js/NewSearchJqueryForCalender.js"></script>
<script src="/cabs/js/HomeCabSEO.js?v=6"></script>
<input type="hidden" id="hdnSearchIdForDest" value="mapjfbk638121456390828696" autocomplete="off">
<input type="hidden" id="hdnSearchIdForSrc" value="157998" autocomplete="off">
<!-- CabNewSearch end -->
<!-- SelfDriveSearch start -->
<link href="https://www.easemytrip.com/css/transfer/jquery-ui.css" rel="stylesheet">
<link href="/cabs/css/SelfDriveSearch.css?v=1" rel="stylesheet">
<link href="/cabs/css/SelfDriveTimePicki.css" rel="stylesheet">
<link href="/cabs/css/jquery-ui.css" rel="stylesheet">
<link href="/cabs/css/self-style.css?v=1" rel="stylesheet">
<link type="text/css" rel="stylesheet" href="https://www.easemytrip.com/css/transfer/cab-index-style.css?v=18">
<script src="https://www.easemytrip.com/cabs/js/selfdrivejquery.min.js"></script>
<script src="/cabs/js/SelfDrive.js?v=5"></script>
<script src="https://www.easemytrip.com/scripts/libraries/1.8.3/jquery.min.js"></script>
<script src="https://www.easemytrip.com/transfercontent/jquery-ui.min.js"></script>
<script src="https://www.EaseMyTrip.com/scripts/Browser_FingerPrinting.js?v=1dssd3dd"></script>
<script src="https://www.EaseMyTrip.com/scripts/UserToken.js?v=13d32ddds333ddd0ddd"></script>
<input type="hidden" id="hdnSrchSrcStnCode" value="FRCDGT01" autocomplete="off">
<input type="hidden" id="hdnSrchDesStnCode" value="FRCDGT01" autocomplete="off">
<input type="hidden" id="hdnSrchSrcCntry" value="France" autocomplete="off">
<input type="hidden" id="hdnSrchDesCntry" value="France" autocomplete="off">
<input type="hidden" id="hdnSrchSrcCntryCode" value="FR" autocomplete="off">
<input type="hidden" id="hdnSrchDesCntryCode" value="FR" autocomplete="off">
<input type="hidden" id="ResidenceCntryCode" value="" autocomplete="off">
<input type="hidden" id="StartTime" value="" autocomplete="off">
<input type="hidden" id="EndTime" value="" autocomplete="off">
<input type="hidden" id="AMPM" value="" autocomplete="off">
<!-- SelfDriveSearch end -->
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebPage",
"url": "https://www.easemytrip.com/cabs/",
"headline": "Book Online Cab",
"description": "Car rental available for local and inter-city transfer. Book all types of economy, SUV and AC/Non AC cabs online at EaseMyTrip with the best deals on cab hire.",
"name": "Book a Car, Online Cab Booking, Cheap Taxi Services Available",
"publisher": "EaseMyTrip"
}
</script>
<!----- App BreadcrumbList Start ----->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://www.easemytrip.com"
}, {
"@type": "ListItem",
"position": 2,
"name": "Cabs"
}]
}
</script>
<!----- App BreadcrumbList End ----->
<!--style>
.cab-n-s {
background: #d1f1ff url(https://www.easemytrip.com/images/offer-img/leapyear-sale-banner.png);
background-size: 100%;
background-repeat: no-repeat;
}
.cab-ttl h1,.dte_time_para {display:none!important}
.cab-ttl {margin-top: 235px;}
</style -->
<section class="cab-n-s">
<div class="banner_inner">
<!--div class="cab-ttl">
<h1><img class="cab_svg" src="https://www.easemytrip.com/images/cab-img/cab.png">Model.cabRouteSeoResponse.PageTitle</h1>
</div -->
<!-- Common Search HTML start -->
<div class="in-box-flx" style=" margin-top: 10px;">
<div class="cflx">
<ul class="cab_typ_c">
<li>
<input type="radio" id="rdbTravelTypeAirport" name="TravelType" value="airport" checked="">
<label for="rdbTravelTypeAirport" id="li1" onclick="GetNewCabSection('1')">Airport Transfer </label>
</li>
<li>
<input type="radio" id="rdbTravelTypeOther" name="TravelType" value="other">
<label for="rdbTravelTypeOther" id="li2" onclick="GetNewCabSection('2')">Outstation </label>
</li>
<li>
<input type="radio" id="rdbTravelTypeHourly" name="TravelType" value="hourly">
<label for="rdbTravelTypeHourly" id="li3" onclick="GetNewCabSection('3')">Hourly </label>
</li>
<li>
<input type="radio" id="rdbTravelTypeSelf" name="TravelType" value="selfdrive">
<label for="rdbTravelTypeSelf" onclick="GetNewCabSection('4')"> Self Drive </label>
</li>
</ul>
</div>
<h1 class="hd_tag">Book Online Cab</h1>
</div>
<div class="wht-box" id="CommonSearch">
<div class="in-box-flx">
<div class="box-a_typ rel" id="airportdiv" style="display:block">
<div class="f12 gry">Airport Transfer</div>
<div class="blk overflw_txt ftn22" id="airport">Airport</div>
<div class="f12 gry overflw_txt mrg2" id="shwpickoptn">Pick Up</div>
<i class="down_arw_atyp" id="airprtdrpdwn"></i>
<div class="airppicker" id="airportpickdrop">
<div class="airp_typ">
<div class="airp xp100">
<ul>
<li class="actv_air" id="pickup" onclick="pick()">Airport Pick Up</li>
<li id="drop" onclick="drop()">Airport Drop</li>
</ul>
</div>
</div>
</div>
</div>
<div class="box-srch rel srcShow" id="hrlysrc">
<div>
<div class="f12 gry srcShow"> From</div>
<div class="blk overflw_txt ftn22 srcShow" id="sourceName">Indira Gandhi International Airport, Terminal 3, Delhi</div>
<div class="f12 gry overflw_txt mrg2 srcShow" id="sourceAddress">Delhi</div>
</div>
<div class="citysearch" id="showSource" style="display:none">
<div class="searcityCol" id="fromsrc"><i class="searcIcn"></i><input id="a_FromSector_show" onkeyup="AddautosuggClassForSource()" type="text" class="srctinput autoFlll" placeholder="From" autocomplete="off" autofocus=""></div>
<div class="clr"></div>
<div class="auto_sugg" id="StartCity" style="display:none">
<ul>
</ul>
</div>
<div class="auto_sugg" id="citiesWhenKeyIsLessForSrc" style="display:block">
<ul>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSrc('1')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/locality.png" alt="locality"></div>
<div class="auto_sugg_add">Region</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">delhi cantonment </div>
<div class="auto_sugg_add_nw">new delhi,new delhi,delhi </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSrc('2')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">City</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">delhi darbar </div>
<div class="auto_sugg_add_nw">colaba causeway </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSrc('3')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/locality.png" alt="locality"></div>
<div class="auto_sugg_add">School</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">delhi university area </div>
<div class="auto_sugg_add_nw">new delhi,central delhi,delhi </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSrc('4')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">School</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">delhi public school - south </div>
<div class="auto_sugg_add_nw">11th, k m , kanakpura road (behind metro) </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSrc('5')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">School</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">delhi darbar </div>
<div class="auto_sugg_add_nw">shop no 4 & 5, shivshakti complex </div>
</div>
</li>
</ul>
</div>
<div class="auto_sugg" id="citiesForAirprtPickup" style="display:none">
<ul>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForAirprtUpSrc('Indira Gandhi International Airport, Terminal 1','1')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/locality.png" alt="locality"></div>
<div class="auto_sugg_add">AIRPORT</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">Indira Gandhi International Airport, Terminal 1 </div>
<div class="auto_sugg_add_nw"></div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForAirprtUpSrc('Indira Gandhi International Airport, Terminal 2','2')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">Airport</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">Indira Gandhi International Airport, Terminal 2</div>
<div class="auto_sugg_add_nw"> </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForAirprtUpSrc('Indira Gandhi International Airport, Terminal 3','3')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/locality.png" alt="locality"></div>
<div class="auto_sugg_add">Airport</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">Indira Gandhi International Airport, Terminal 3</div>
<div class="auto_sugg_add_nw"></div>
</div>
</li>
</ul>
</div>
<div class="auto_sugg" id="citiesWhenKeyIsLessForSrcAfterSwap" style="display:none">
<ul>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapSrc('Agra Fort', 'near taj mahal', '1')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/locality.png" alt="locality"></div>
<div class="auto_sugg_add">Region</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">Agra Fort</div>
<div class="auto_sugg_add_nw"> near taj mahal </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapSrc( 'Agra Cantonment Railway Station (Agc)', 'agra,agra,uttar pradesh ' ,'2')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">City</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Agra Cantonment Railway Station (Agc) </div>
<div class="auto_sugg_add_nw"> agra,agra,uttar pradesh </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapSrc('Agra Fort Railway Station','bijli ghar, pipal mandi', '3')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/locality.png" alt="poi"></div>
<div class="auto_sugg_add">Region</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Agra Fort Railway Station </div>
<div class="auto_sugg_add_nw"> bijli ghar, pipal mandi </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapSrc('Agrawal Restaurant','surat,surat,gujarat','4')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">City</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Agrawal Restaurant </div>
<div class="auto_sugg_add_nw"> surat,surat,gujarat </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapSrc('Agrawal Nagar','dhule,dhule,maharashtra','5')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">City</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Agrawal Nagar </div>
<div class="auto_sugg_add_nw"> dhule,dhule,maharashtra </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapSrc('Agrahara','mysuru,mysuru,karnataka','6')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add"> City </div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Agrahara </div>
<div class="auto_sugg_add_nw"> mysuru,mysuru,karnataka </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapSrc('A T Agraharam','guntur','7')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add"> City </div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> A T Agraharam </div>
<div class="auto_sugg_add_nw"> guntur </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapSrc('Guntur','guntur','8')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add"> City </div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Guntur </div>
<div class="auto_sugg_add_nw"> guntur </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapSrc('Agraharam','west godavari' ,'9')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add"> City </div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Agraharam </div>
<div class="auto_sugg_add_nw"> west godavari </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapSrc('Ch Agraharam','west godavari', '10')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add"> City </div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Ch Agraharam </div>
<div class="auto_sugg_add_nw"> west godavari </div>
</div>
</li>
</ul>
</div>
<div class="auto_sugg" id="citiesForAirprtPickUpAfterSwap" style="display:none">
<ul>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForAirprtpickUpSwapSrc('Agra, Agra Airport','1')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/locality.png" alt="locality"></div>
<div class="auto_sugg_add">AIRPORT</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">Agra, Agra Airport </div>
<div class="auto_sugg_add_nw"></div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForAirprtpickUpSwapSrc('Camagüey, Ignacio Agramonte Int. Airport','2')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">Airport</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">Camagüey, Ignacio Agramonte Int. Airport</div>
<div class="auto_sugg_add_nw"> </div>
</div>
</li>
</ul>
</div>
</div>
<div class="errorbox" id="srcErrBx" style="display: none;">
<div class="errorfrm" id="srcErrMxMessge"></div>
</div>
</div>
<div class="box-srch rel" id="to" style="padding-left:25px;">
<span onclick="swap()" class="swipe-cab"></span>
<div onclick="ShowAutoSuggForDest()">
<div class="f12 gry destShow">To</div>
<div class="blk overflw_txt ftn22 destShow" id="destinationName">Greater Kailash</div>
<div class="f12 gry overflw_txt mrg2 destShow" id="destinationAddress">New Delhi, South East Delhi</div>
</div>
<div class="citysearch" id="showDestination" style="display:none">
<div class="searcityCol" id="fromdest"><i class="searcIcn"></i><input id="a_ToSector_show" onkeyup="AddautosuggClassForDestination()" type="text" class="srctinput autoFlll" placeholder="To" autocomplete="off" autofocus=""></div>
<div class="clr"></div>
<div class="auto_sugg" id="EndCity" style="display:none">
<ul>
</ul>
</div>
<div class="auto_sugg" id="citiesWhenKeyIsLessForDest">
<ul>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForDest('Agra Fort', 'near taj mahal', '1')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/locality.png" alt="locality"></div>
<div class="auto_sugg_add">Region</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">Agra Fort</div>
<div class="auto_sugg_add_nw"> near taj mahal </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForDest( 'Agra Cantonment Railway Station (Agc)', 'agra,agra,uttar pradesh ' ,'2')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">City</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Agra Cantonment Railway Station (Agc) </div>
<div class="auto_sugg_add_nw"> agra,agra,uttar pradesh </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForDest('Agra Fort Railway Station','bijli ghar, pipal mandi', '3')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/locality.png" alt="locality"></div>
<div class="auto_sugg_add">Region</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Agra Fort Railway Station </div>
<div class="auto_sugg_add_nw"> bijli ghar, pipal mandi </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForDest('Agrawal Restaurant','surat,surat,gujarat','4')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">City</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Agrawal Restaurant </div>
<div class="auto_sugg_add_nw"> surat,surat,gujarat </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForDest('Agrawal Nagar','dhule,dhule,maharashtra','5')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">City</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Agrawal Nagar </div>
<div class="auto_sugg_add_nw"> dhule,dhule,maharashtra </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForDest('Agrahara','mysuru,mysuru,karnataka','6')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add"> City </div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Agrahara </div>
<div class="auto_sugg_add_nw"> mysuru,mysuru,karnataka </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForDest('A T Agraharam','guntur','7')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add"> City </div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> A T Agraharam </div>
<div class="auto_sugg_add_nw"> guntur </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForDest('Guntur','guntur','8')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add"> City </div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Guntur </div>
<div class="auto_sugg_add_nw"> guntur </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForDest('Agraharam','west godavari' ,'9')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add"> City </div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Agraharam </div>
<div class="auto_sugg_add_nw"> west godavari </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForDest('Ch Agraharam','west godavari', '10')" alt="poi">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png"></div>
<div class="auto_sugg_add"> City </div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw"> Ch Agraharam </div>
<div class="auto_sugg_add_nw"> west godavari </div>
</div>
</li>
</ul>
</div>
<div class="auto_sugg" id="citiesForAirprtPickDrop" style="display:none">
<ul>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForAirprtpickUpDest('Agra, Agra Airport','1')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/locality.png" alt="locality"></div>
<div class="auto_sugg_add">AIRPORT</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">Agra, Agra Airport </div>
<div class="auto_sugg_add_nw"></div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForAirprtpickUpDest('Camagüey, Ignacio Agramonte Int. Airport','2')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">Airport</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">Camagüey, Ignacio Agramonte Int. Airport</div>
<div class="auto_sugg_add_nw"> </div>
</div>
</li>
</ul>
</div>
<div class="auto_sugg" id="citiesWhenKeyIsLessForDestAfterSwap" style="display:none">
<ul>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapDest('1')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/locality.png" alt="locality"></div>
<div class="auto_sugg_add">Region</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">delhi cantonment </div>
<div class="auto_sugg_add_nw">new delhi,new delhi,delhi </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapDest('2')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">City</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">delhi darbar </div>
<div class="auto_sugg_add_nw">colaba causeway </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapDest('3')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/locality.png" alt="locality"></div>
<div class="auto_sugg_add">School</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">delhi university area </div>
<div class="auto_sugg_add_nw">new delhi,central delhi,delhi </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapDest('4')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">School</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">delhi public school - south </div>
<div class="auto_sugg_add_nw">11th, k m , kanakpura road (behind metro) </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForSwapDest('5')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">School</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">delhi darbar </div>
<div class="auto_sugg_add_nw">shop no 4 & 5, shivshakti complex </div>
</div>
</li>
</ul>
</div>
<div class="auto_sugg" id="citiesForAirprtPickDropAfterSwap" style="display:none">
<ul>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForAirprtDropSwapDest('Indira Gandhi International Airport, Terminal 1','1')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/locality.png" alt="locality"></div>
<div class="auto_sugg_add">AIRPORT</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">Indira Gandhi International Airport, Terminal 1 </div>
<div class="auto_sugg_add_nw"></div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForAirprtDropSwapDest('Indira Gandhi International Airport, Terminal 2','2')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/poi.png" alt="poi"></div>
<div class="auto_sugg_add">Airport</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">Indira Gandhi International Airport, Terminal 2</div>
<div class="auto_sugg_add_nw"> </div>
</div>
</li>
<li class="auto_sugg_list" onclick="ShowStaticAutoSuggForAirprtDropSwapDest('Indira Gandhi International Airport, Terminal 3','3')">
<div class="w_10">
<div class="auto_sugg_img"><img src="https://www.easemytrip.com/images/auto-sugg-icon/locality.png" alt="locality"></div>
<div class="auto_sugg_add">Airport</div>
</div>
<div class="w_85">
<div class="auto_sugg_tttl_nw">Indira Gandhi International Airport, Terminal 3</div>
<div class="auto_sugg_add_nw"></div>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="box-dt">
<div class="in-bx-d showPickCalender" id="pickCalender">
<div class="f12 gry"> Pick-Up Date & Time</div>
<i class="Cal-ico"></i>
<div class="rel">
<span class="ftn20">
<input id="datepicker" value="" class="ftn20 mgr5 _inp showPickCalender hasDatepicker" readonly="">
</span>
<span id="dmonthyear" class="f12"></span>
</div>
<div class="rel" id="showtime">
<span id="time" class="f16t">10:00 AM</span>
</div>
<div class="timepicker" id="timepicker">
<div class="timec">
<span></span>
<div class="radio-toolbar" id="ap">
<div onclick="CommonAm()"><input id="am" type="radio" value="AM" name="TitleAdult"><label for="am">AM</label></div>
<div onclick="CommonPm()"><input id="pm" type="radio" value="PM" name="TitleAdult"><label for="pm" style="border-right: 0;">PM</label></div>
</div>
</div>
<div class="time_sec">
<div class="wtsk" id="hr">
<ul>
<li onclick="Hour(1)">1 Hr.</li>
<li onclick="Hour(2)">2 Hr.</li>
<li onclick="Hour(3)">3 Hr.</li>
<li onclick="Hour(4)">4 Hr.</li>
<li onclick="Hour(5)">5 Hr.</li>
<li onclick="Hour(6)">6 Hr.</li>
<li onclick="Hour(7)">7 Hr.</li>
<li onclick="Hour(8)">8 Hr.</li>
<li onclick="Hour(9)">9 Hr.</li>
<li onclick="Hour(10)">10 Hr.</li>
<li onclick="Hour(11)">11 Hr.</li>
<li onclick="Hour(12)">12 Hr.</li>
</ul>
</div>
<div class="wtsk" id="min">
<ul>
<li onclick="min(1)">00 Min.</li>
<li onclick="min(2)">05 Min.</li>
<li onclick="min(3)">10 Min.</li>
<li onclick="min(4)">15 Min.</li>
<li onclick="min(5)">20 Min.</li>
<li onclick="min(6)">25 Min.</li>
<li onclick="min(7)">30 Min.</li>
<li onclick="min(8)">35 Min.</li>
<li onclick="min(9)">40 Min.</li>
<li onclick="min(10)">45 Min.</li>
<li onclick="min(11)">50 Min.</li>
<li onclick="min(12)">55 Min.</li>
</ul>
</div>
</div>
<a class="done_d" onclick="Done()"> Done </a>
</div>
<div class="errorbox" id="pickTime" style="display: none;">
<div class="errorfrm" id="picktime"></div>
</div>
</div>
<div class="in-bx-t" id="returnDate" style="display:none">
<div class="f12 gry showReturnCalender" id="ReturnCalender">Return Date & Time</div>
<i class="Cal-ico showReturnCalender" id="rclandr"></i>
<p id="rtag" class="rou_noti showReturnCalender" style="" onclick="ReturnDate()">Book a round trip<br> to save more</p>
<div id="returndateTime" style="display:none">
<div class="rel">
<span class="ftn20 mgr5"><input id="rdatepicker" value="" class="ftn20 mgr5 _inp showReturnCalender hasDatepicker" readonly=""> </span>
</div>
<div class="rel" id="showreturnTime">
<span id="returntime" class="f16t">Select Time</span>
</div>
<div class="timepicker" id="returntimepicker">
<div class="timec" id="rtimec">
<span></span>
<div class="radio-toolbar" id="rap">
<div onclick="SetreturnAm()"><input id="ram" type="radio" value="AM" name="TitleAdult"><label for="ram">AM</label></div>
<div onclick="SetreturnPm()"><input id="rpm" type="radio" value="PM" name="TitleAdult"><label for="rpm" style="border-right: 0;">PM</label></div>
</div>
</div>
<div class="time_sec" id="hrmin">
<div class="wtsk" id="rhr">
<ul>
<li onclick="ReturnHour(1)">1 Hr.</li>
<li onclick="ReturnHour(2)">2 Hr.</li>
<li onclick="ReturnHour(3)">3 Hr.</li>
<li onclick="ReturnHour(4)">4 Hr.</li>
<li onclick="ReturnHour(5)">5 Hr.</li>
<li onclick="ReturnHour(6)">6 Hr.</li>
<li onclick="ReturnHour(7)">7 Hr.</li>
<li onclick="ReturnHour(8)">8 Hr.</li>
<li onclick="ReturnHour(9)">9 Hr.</li>
<li onclick="ReturnHour(10)">10 Hr.</li>
<li onclick="ReturnHour(11)">11 Hr.</li>
<li onclick="ReturnHour(12)">12 Hr.</li>
</ul>
</div>
<div class="wtsk" id="rmin">
<ul>
<li onclick="Returnmin(1)">00 Min.</li>
<li onclick="Returnmin(2)">05 Min.</li>
<li onclick="Returnmin(3)">10 Min.</li>
<li onclick="Returnmin(4)">15 Min.</li>
<li onclick="Returnmin(5)">20 Min.</li>
<li onclick="Returnmin(6)">25 Min.</li>
<li onclick="Returnmin(7)">30 Min.</li>
<li onclick="Returnmin(8)">35 Min.</li>
<li onclick="Returnmin(9)">40 Min.</li>
<li onclick="Returnmin(10)">45 Min.</li>
<li onclick="Returnmin(11)">50 Min.</li>
<li onclick="Returnmin(12)">55 Min.</li>
</ul>
</div>
</div>
<a class="done_d" onclick="rDone()"> Done </a>
</div>
<i class="roundcross" id="round" onclick="HideReturn()" style="display:none"></i>
<div class="errorbox" id="rTime" style="display: none;">
<div class="errorfrm" id="rtime"></div>
</div>
</div>
<div class="errorbox" id="returndTime" style="display: none;">
<div class="errorfrm" id="returndatetime"></div>
</div>
</div>
</div>
<div class="box-trv rel" id="timePicker" style="display:none">
<div class="f12 gry">Rent For</div>
<div class="blk trvflx" id="rtimes"><span class=""><span class="fnt30" id="guestroom">04</span> <span> Hr.</span></span><i id="HoursForRent" class="down_arw_htl"></i></div>
<div class="timepicker hr_c" id="hrforRent">
<p>Select Hours</p>
<div class="time_sec">
<div class="wtsk xp100" id="addclsForRent">
<ul>
<li class="actvtab" onclick="RentFor(0)">2 Hr.</li>
<li onclick="RentFor(1)">4 Hr.</li>
<li onclick="RentFor(2)">6 Hr.</li>
<li onclick="RentFor(3)">8 Hr.</li>
<li onclick="RentFor(4)">10 Hr.</li>
<li onclick="RentFor(5)">12 Hr.</li>
</ul>
</div>
</div>
</div>
</div>
<div class="box-trvLgg rel" id="travelLuggage" style="display: none;">
<div class="f12 gry">Traveller & Luggages</div>
<div class="blk trvflx" id="rtimes">
<span class=""><span class="fnt30" id="travellerRes">01</span> <span style="font-size: 11px;"> Traveller(s), </span></span>
<span class=""><span class="fnt30" id="luggageRes">01</span> <span style="font-size: 11px;"> Luggages </span></span>
<i class="down_arw_htl"></i>
</div>
<!--Traveler-->
<div id="myDropdown_n" class="dropdown-travelr" style="display:none">
<div class="innr_pnl_v2">
<div class="f1ttl">Traveller</div>
<div class="flex-adltcol">
<div>
<p class="trvlhead">Adults</p>
<p class="agetxt">(12+ Years)</p>
</div>
<div id="field1">
<button type="button" id="subs1" class="substract minus_boxADt" field="quantity">-</button>
<input type="text" class="inptno" name="quantity" value="1" id="optAdult" readonly="">
<button type="button" id="adultAdd" class="add plus_box1" field="quantity">+</button>
</div>
</div>
<div class="flex-adltcol">
<div>
<p class="trvlhead">Children</p>
<p class="agetxt">(2-12 Years)</p>
</div>
<div id="field2">
<button type="button" id="childsub" class="sub minus_box1" field="quantity1">-</button>
<input type="text" name="quantity1" value="0" class="inptno numbe_box2" id="optChild" readonly="">
<button type="button" id="childAdd" class="add plus_boxChd" field="quantity1">+</button>
</div>
</div>
<div class="flex-adltcol">
<div>
<p class="trvlhead">Infant</p>
<p class="agetxt">(0-2 Years)</p>
</div>
<div id="field3">
<button type="button" id="infantsub" class="sub minus_box1" field="quantity2">-</button>
<input type="text" name="quantity2" value="0" class="inptno numbe_box2" id="optInfant" readonly="">
<button type="button" id="infantAdd" class="add plus_box1Inf" field="quantity2">+</button>
</div>
</div>
<div class="divider_nw"></div>
<div class="f1ttl">Luggages Type</div>
<div class="flex-adltcol">
<div>
<p class="trvlhead">Cabin </p>
<p class="agetxt">(Max 7Kg.)</p>
</div>
<div id="field1">
<button type="button" id="cabinSub" class="sub minus_boxADt" field="quantity">-</button>
<input type="text" class="inptno" name="quantity" value="1" id="optCabin" readonly="">
<button type="button" id="cabinAdd" class="add plus_box1" field="quantity">+</button>
</div>
</div>
<div class="flex-adltcol">
<div>
<p class="trvlhead">Checked In</p>
<p class="agetxt"> </p>
</div>
<div id="field2">
<button type="button" id="checkSub" class="sub minus_box1" field="quantity1">-</button>
<input type="text" name="quantity1" value="0" class="inptno numbe_box2" id="optChecked" readonly="">
<button type="button" id="checkedAdd" class="add plus_boxChd" field="quantity1">+</button>
</div>
</div>
<div class="clr"></div>
<a id="traveLer" href="javascript:void(0);" class="dn_btn">Done</a>
</div>
</div>
<!--Traveler end-->
</div>
<!--div class="box-trv rel" >
<div class="f12 gry">Luggage</div>
<div class="blk trvflx" id="rtimes">
<span class=""><span class="fnt30" id="">04</span> <span style="font-size: 11px;"> Luggages </span></span>
<i class="down_arw_htl"></i>
</div>
</div -->
<div class="srch-btn-c" onclick="GetList()">SEARCH</div>
</div>
</div>
<!-- Common Search HTML end -->
<!-- SelfDrive Search HTML start -->
<div class="wht-box" id="SelfDriveSearch" style="display:none">
<div class="in-box-flx">
<div class="box-a_typ rel" style="display:none;">
<div class="f12 gry">Airport Transfer</div>
<div class="blk overflw_txt ftn22">Airport</div>
<div class="f12 gry overflw_txt mrg2">Pick Up</div>
<i class="down_arw_atyp"></i>
<div class="airppicker ">
<div class="airp_typ">
<div class="airp xp100">
<ul>
<li class="actv_air">Airport Pick Up</li>
<li>Airport Drop</li>
</ul>
</div>
</div>
</div>
</div>
<div class="box-srch rel srcShowOfSlfDriv">
<div class="f12 gry srcShowOfSlfDriv"> From</div>
<div class="blk overflw_txt ftn22 srcShowOfSlfDriv" id="SlfDrivsourceName">Paris Roissy CDG Airport T1</div>
<div class="f12 gry overflw_txt mrg2 srcShowOfSlfDriv" id="SlfDrivsourceAddress"> Charles De Gaulle Apt Terminal 1, Niveau Arrivee Porte 26, France </div>
</div>
<div class="box-srch" style="padding-left: 25px; position : relative">
<span onclick="SwapSelfDrive()" class="swipe-cab"></span>
<div class="f12 gry desShowOfSlfDriv">To</div>
<div class="blk overflw_txt ftn22 desShowOfSlfDriv" id="SlfDrivdestinationName">Paris Roissy CDG Airport T1</div>
<div class="f12 gry overflw_txt mrg2 desShowOfSlfDriv" id="SlfDrivdestinationAddress"> Charles De Gaulle Apt Terminal 1, Niveau Arrivee Porte 26, France </div>
</div>
<div class="box-dt">
<div class="in-bx-d">
<div class="f12 gry"> Pick-Up Date & Time</div>
<i class="Cal-ico"></i>
<div class="rel">
<span class="ftn20" style="">
<input id="SlfDrivdatepicker" value="" class="ftn20 mgr5 _inp showPickCalender hasDatepicker" readonly="">
<label for="datepicker"></label>
</span><!--span id="dmonthyear" class="f12">May' 2023</span -->
</div>
<div class="rel" id="SlfDrivshowtime">
<span id="SlfDrivtime" class="f16t">10:00 AM</span>
<div class="timepicker" id="SlfDrivtimepicker">
<div class="SlfDrivtimec" id="SlfDrivtimec">
<span></span>
<div class="radio-toolbar" id="SlfDrivap">
<div onclick="SelfDriveAm()">
<input id="SlfDrivam" type="radio" value="AM" name="TitleAdult">
<label for="sam">AM</label>
</div>
<div onclick="SelfDrivePm()">
<input id="SlfDrivpm" type="radio" value="PM" name="TitleAdult">
<label for="spm" style="border-right: 0;">PM</label>
</div>
</div>
</div>
<div class="time_sec">
<div class="wtsk" id="SlfDrivhr">
<ul>
<li onclick="SelfHour(1)">1 Hr.</li>
<li onclick="SelfHour(2)">2 Hr.</li>
<li onclick="SelfHour(3)">3 Hr.</li>
<li onclick="SelfHour(4)">4 Hr.</li>
<li onclick="SelfHour(5)">5 Hr.</li>
<li onclick="SelfHour(6)">6 Hr.</li>
<li onclick="SelfHour(7)">7 Hr.</li>
<li onclick="SelfHour(8)">8 Hr.</li>
<li onclick="SelfHour(9)">9 Hr.</li>
<li onclick="SelfHour(10)">10 Hr.</li>
<li onclick="SelfHour(11)">11 Hr.</li>
<li onclick="SelfHour(12)">12 Hr.</li>
</ul>
</div>
<div class="wtsk" id="SlfDrivmin">
<ul>
<li onclick="Selfmin(1)">00 Min.</li>
<li onclick="Selfmin(2)">05 Min.</li>
<li onclick="Selfmin(3)">10 Min.</li>
<li onclick="Selfmin(4)">15 Min.</li>
<li onclick="Selfmin(5)">20 Min.</li>
<li onclick="Selfmin(6)">25 Min.</li>
<li onclick="Selfmin(7)">30 Min.</li>
<li onclick="Selfmin(8)">35 Min.</li>
<li onclick="Selfmin(9)">40 Min.</li>
<li onclick="Selfmin(10)">45 Min.</li>
<li onclick="Selfmin(11)">50 Min.</li>
<li onclick="Selfmin(12)">55 Min.</li>
</ul>
</div>
</div>
<a class="done_d" onclick="SlfDrvDone()"> Done </a>
</div>
</div>
<div class="errorbox" id="SlfDrivpickTime" style="display: none;">
<div class="errorfrm" id="SlfDrivpicktime"></div>
</div>
</div>
<div class="in-bx-t" id="SlfDrivreturnDate">
<div class="f12 gry showReturnCalender" id="SlfDrivReturnCalender">Return Date & Time</div>
<i class="Cal-ico showReturnCalender" id="SlfDrivrclandr"></i>
<div id="SlfDrivreturndateTime" style="display:block">
<div class="rel">
<span class="ftn20 mgr5"><input id="SlfDrivrdatepicker" value="" class="ftn20 mgr5 _inp showReturnCalender hasDatepicker" readonly=""> </span>
</div>
<div class="rel" id="SlfDrivshowreturnTime" style="display:block">
<span id="SlfDrivreturntime" class="f16t">10:00 AM</span>
<div class="timepicker" id="SlfDrivreturntimepicker">
<div class="SlfDrivtimec" id="SlfDrivrtimec">
<span></span>
<div class="radio-toolbar" id="SlfDrivReturnrap">
<div onclick="SetreturnAm()"><input id="SlfDrivram" type="radio" value="AM" name="TitleAdult"><label for="ram">AM</label></div>
<div><input id="SetreturnPm()" type="radio" value="PM" name="TitleAdult"><label for="rpm" style="border-right: 0;">PM</label></div>
</div>
</div>
<div class="time_sec" id="SlfDrivhrmin">
<div class="wtsk" id="SlfDrivrhr">
<ul>
<li onclick="ReturnHour(1)">1 Hr.</li>
<li onclick="ReturnHour(2)">2 Hr.</li>
<li onclick="ReturnHour(3)">3 Hr.</li>
<li onclick="ReturnHour(4)">4 Hr.</li>
<li onclick="ReturnHour(5)">5 Hr.</li>
<li onclick="ReturnHour(6)">6 Hr.</li>
<li onclick="ReturnHour(7)">7 Hr.</li>
<li onclick="ReturnHour(8)">8 Hr.</li>
<li onclick="ReturnHour(9)">9 Hr.</li>
<li onclick="ReturnHour(10)">10 Hr.</li>
<li onclick="ReturnHour(11)">11 Hr.</li>
<li onclick="ReturnHour(12)">12 Hr.</li>
</ul>
</div>
<div class="wtsk" id="SlfDrivrmin">
<ul>
<li onclick="Returnmin(1)">00 Min.</li>
<li onclick="Returnmin(2)">05 Min.</li>
<li onclick="Returnmin(3)">10 Min.</li>
<li onclick="Returnmin(4)">15 Min.</li>
<li onclick="Returnmin(5)">20 Min.</li>
<li onclick="Returnmin(6)">25 Min.</li>
<li onclick="Returnmin(7)">30 Min.</li>
<li onclick="Returnmin(8)">35 Min.</li>
<li onclick="Returnmin(9)">40 Min.</li>
<li onclick="Returnmin(10)">45 Min.</li>
<li onclick="Returnmin(11)">50 Min.</li>
<li onclick="Returnmin(12)">55 Min.</li>
</ul>
</div>
</div>
<a class="done_d" onclick="SlfDrvReturnDone()"> Done </a>
</div>
</div>
<i class="roundcross" id="round" onclick="HideReturn()" style="display:none"></i>
<div class="errorboxForSlfDrv" id="SlfDrivrTime" style="display: none;">
<div class="errorfrm" id="SlfDrivrtime"></div>
</div>
</div>
<i class="roundcross hide-d" style=""></i>
</div>
</div>
<div class="box-trv rel">
<span class="txt_lvl flx alignit f12 gry"> How old are you <img src="https://www.easemytrip.com/cabs/img/ques_icn.svg">
</span>
<div class="blk trvflx ftn20">
<select id="age">
<option value="18Years">18 Years</option>
<option value="19Years">19 Years</option>
<option value="20Years">20 Years</option>
<option value="21Years">21 Years</option>
<option value="22Years">22 Years</option>
<option value="23Years">23 Years</option>
<option value="24Years">24 Years</option>
<option value="25Years">25 Years</option>
<option value="26Years">26 Years Or Older</option>
</select>
</div>
</div>
<div class="box-trv rel" id="selectLive">
<span class="txt_lvl flx alignit f12 gry">I Live In</span>
<div class="blk trvflx ftn20">
<select id="LiveIn" class="overflw_txt">
<option value="Select">Select</option>
</select>
</div>
<div class="errorboxForSlfDrv" id="LiveInErrBx" style="display: none;">
<div class="errorfrm" id="LiveInErrBxMessge"></div>
</div>
</div>
<div class="srch-btn-c" onclick="SelfDriveSearch()">SEARCH</div>
</div>
</div>
<div class="search_pannl" id="SlfDrivshowSource" style="display:none">
<div class="rn50">
<div class="searcityCol"><i class="searcIcn"></i><input id="a_FromSector_showSlfDrive" onkeyup="AddautosuggClassForSelfDrvSource()" type="text" class="srctinput autoFlll" placeholder="From" autocomplete="off"></div>
<div class="mainhdr"><img src="https://transfer.easemytrip.com/assets/img/city.svg"><span class="txthdr">Other Locations</span></div>
<div class="auto_sugg" id="SlfDrivStartCity">
<div id="dynamicSrc" style="display:none">
<ul class="lists">
</ul>
</div>
<div id="staticSrc" style="display:block">
<ul class="lists">
<li class="listbx" onclick="SelectStaticSrcOfSlfDrive()">
<div class="w_85">
<div class="auto_sugg_tttl_nw">Paris Roissy CDG Airport T1</div>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="rn60" id="staticAddressSrc">
<div class="typoptn" style="display:none">
<div class="radiv">Filters</div>
<div class="radio radiodiv">
<label><input type="radio" name="optradio" class="radioinp" checked="">Airports</label>
</div>
<div class="radio radiodiv">
<label><input type="radio" name="optradio" class="radioinp">Train Station</label>
</div>
<div class="radio radiodiv">
<label><input type="radio" name="optradio" class="radioinp">Bus Station</label>
</div>
</div>
<div>
<div class="map_hdr">
<img src="/cabs/img/airline.svg"><span class="txthdr">Paris Roissy CDG Airport T1</span>
</div>
<div class="mid_box">
<div class="">Address </div>
<div class="txthdr">CHARLES DE GAULLE APT TERMINAL 1</div>
<div class="txthdr">NIVEAU ARRIVEE PORTE 26</div>
<div class="txthdr">France</div>
</div>
</div>
<div class="rnbtn">
<button class="rentlbtn" onclick="SelectStaticSrcOfSlfDrive()"> Choose this location</button>
</div>
<div class="rnbtn" onclick="CloseSelfDriveSearch()"><a>Close</a></div>
</div>
<div class="rn60" id="dynamicAddressSrc" style="display:none">
</div>
</div>
<div class="search_pannl" id="SlfDrivshowDest" style="display:none">
<div class="rn50">
<div class="searcityCol"><i class="searcIcn"></i><input id="a_ToSector_showSlfDrive" onkeyup="AddautosuggClassForSelfDrvDestination()" type="text" class="srctinput autoFlll" placeholder="To" autocomplete="off"></div>
<div class="mainhdr"><img src="https://transfer.easemytrip.com/assets/img/city.svg"><span class="txthdr">Other Locations</span></div>
<div class="auto_sugg" id="SlfDrivEndCity">
<div id="dynamicDes" style="display:none">
<ul class="lists">
</ul>
</div>
<div id="staticDes" style="display:block">
<ul class="lists">
<li class="listbx" onclick="SelectStaticDesOfSlfDrive()">
<div class="w_85">
<div class="auto_sugg_tttl_nw">Paris Roissy CDG Airport T1</div>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="rn60" id="staticAddressDest">
<div>
<div class="map_hdr">
<img src="/cabs/img/airline.svg"><span class="txthdr">Paris Roissy CDG Airport T1</span>
</div>
<div class="mid_box">
<div class="">Address </div>
<div class="txthdr">CHARLES DE GAULLE APT TERMINAL 1</div>
<div class="txthdr">NIVEAU ARRIVEE PORTE 26</div>
<div class="txthdr">France</div>
</div>
</div>
<div class="rnbtn">
<button class="rentlbtn" onclick="SelectStaticDesOfSlfDrive()"> Choose this location</button>
</div>
<div class="rnbtn" onclick="CloseSelfDriveSearch()"><a>Close</a></div>
</div>
<div class="rn60" id="dynamicAddressDest" style="display:none">
</div>
</div>
<h3 class="dte_time_txt" id="para" style="display:none">Date and Time as per Searched Country</h3>
<!-- SelfDrive Search HTML end -->
<label class="container_df" for="overseas" id="OverseasTag"> Overseas <input id="overseas" name="FF" type="checkbox" value=""><span class="checkmark_df" id="checkMark"></span>
</label>
</div>
</section>
<!-- SelfDrive Search HTML start -->
<div class="clr"></div>
<div id="SelfDriveSearchContent" style="display:none">
<div class="clr"></div>
<div class="inr_wrap">
<div class="cr_optns">
<div class="md_cnt">
<div class="cb_routes">
<div class="pg_tle"> Popular Car Routes </div>
<div class="rote_bx">
<div class="cb_rtebx" onclick="RedirectionOfPopularCabs('London Heathrow Airport','GBLHRT01','United Kingdom','GB')">
<div class="lft_r_bx">
<div class="rout_mage">
<img src="/cabs/img/city-icon/London Heathrow.png" alt="self drive">
</div>
</div>
<div class="rgt_r_bx">
<p>Car From</p>
<div class="route_ttle"> London Heathrow Airport </div>
</div>
</div>
<div class="cb_rtebx" onclick="RedirectionOfPopularCabs('London City Airport','GBLCYT01','United Kingdom','GB')">
<div class="lft_r_bx">
<div class="rout_mage">
<img src="/cabs/img/city-icon/London.png" alt="self drive">
</div>
</div>
<div class="rgt_r_bx">
<p>Car From</p>
<div class="route_ttle"> London City Airport </div>
</div>
</div>
<div class="cb_rtebx lt_child" onclick="RedirectionOfPopularCabs('Frankfurt Airport','DEFRAT01','Germany','DE')">
<div class="lft_r_bx">
<div class="rout_mage">
<img src="/cabs/img/city-icon/Frankfurt.png" alt="self drive">
</div>
</div>
<div class="rgt_r_bx">
<p>Car From</p>
<div class="route_ttle"> Frankfurt Airport </div>
</div>
</div>
<div class="cb_rtebx" onclick="RedirectionOfPopularCabs('Dubai International Airport - T1','DBDXBT01','UAE','DB')">
<div class="lft_r_bx">
<div class="rout_mage">
<img src="/cabs/img/city-icon/Dubai.png" alt="self drive">
</div>
</div>
<div class="rgt_r_bx">
<p>Car From</p>
<div class="route_ttle"> Dubai International Airport - T1 </div>
</div>
</div>
<div class="cb_rtebx" onclick="RedirectionOfPopularCabs('Milan Malpensa Airport T1','ITMXPT01','Italy','IT')">
<div class="lft_r_bx">
<div class="rout_mage">
<img src="/cabs/img/city-icon/Milan Malpensa.png" alt="self drive">
</div>
</div>
<div class="rgt_r_bx">
<p>Car From</p>
<div class="route_ttle"> Milan Malpensa Airport T1 </div>
</div>
</div>
<div class="cb_rtebx lt_child" onclick="RedirectionOfPopularCabs('Rome Ciampino Airport','ITCIAT01','Italy','IT')">
<div class="lft_r_bx">
<div class="rout_mage">
<img src="/cabs/img/city-icon/Rome Ciampino.png" alt="self drive">
</div>
</div>
<div class="rgt_r_bx">
<p>Car From</p>
<div class="route_ttle"> Rome Ciampino Airport </div>
</div>
</div>
<div class="cb_rtebx" onclick="RedirectionOfPopularCabs('Brisbane Airport','AUBNET01','Australia','AU')">
<div class="lft_r_bx">
<div class="rout_mage">
<img src="/cabs/img/city-icon/Brisbane.png" alt="self drive">
</div>
</div>
<div class="rgt_r_bx">
<p>Car From</p>
<div class="route_ttle"> Brisbane Airport </div>
</div>
</div>
<div class="cb_rtebx" onclick="RedirectionOfPopularCabs('Abu Dhabi Airport','AEAUHT01','UAE - Abu Dhabi','AE')">
<div class="lft_r_bx">
<div class="rout_mage">
<img src="/cabs/img/city-icon/abu dhabi.png" alt="self drive">
</div>
</div>
<div class="rgt_r_bx">
<p>Car From</p>
<div class="route_ttle"> Abu Dhabi Airport </div>
</div>
</div>
<div class="cb_rtebx lt_child" onclick="RedirectionOfPopularCabs('Wellington Airport','NZWLGT01','New Zealand','NZ')">
<div class="lft_r_bx">
<div class="rout_mage">
<img src="/cabs/img/city-icon/Wellington.png" alt="self drive">
</div>
</div>
<div class="rgt_r_bx">
<p>Car From</p>
<div class="route_ttle"> Wellington Airport </div>
</div>
</div>
<div class="cb_rtebx" onclick="RedirectionOfPopularCabs('Muscat Airport','OMMCTT01','Oman','OM')">
<div class="lft_r_bx">
<div class="rout_mage">
<img src="/cabs/img/city-icon/Muscat.png" alt="self drive">
</div>
</div>
<div class="rgt_r_bx">
<p>Car From</p>
<div class="route_ttle"> Muscat Airport </div>
</div>
</div>
<div class="cb_rtebx" onclick="RedirectionOfPopularCabs('Manchester Airport','GBMANT01','UNITED KINGDOM','GB')">
<div class="lft_r_bx">
<div class="rout_mage">
<img src="/cabs/img/city-icon/Manchester.png" alt="self drive">
</div>
</div>
<div class="rgt_r_bx">
<p>Car From</p>
<div class="route_ttle"> Manchester Airport </div>
</div>
</div>
<div class="cb_rtebx lt_child" onclick="RedirectionOfPopularCabs('London Gatwick Airport','GBLGWO02','UNITED KINGDOM','GB')">
<div class="lft_r_bx">
<div class="rout_mage">
<img src="/cabs/img/city-icon/London-1.png" alt="self drive">
</div>
</div>
<div class="rgt_r_bx">
<p>Car From</p>
<div class="route_ttle"> London Gatwick Airport </div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cr_optns" style="display:none">
<div class="tlt_hd">
<h2>Premium Car to ride</h2>
</div>
<div class="cb_listng">
<div class="lstng_ebx flx aligit jsb">
<div class="cr_mg_bx">
<img src="/cabs/img/car_icn.png" alt="cab icon">
</div>
<div class="cr_dtl flx jsb aligit">
<div class="cr_nm_rt">
<div class="fl_nm"> Maruti Swift VXI </div>
<div class="st_eng flx aligit">
<span>Manual</span> | <span>Petrol</span> | <span>5 Seat</span>
</div>
<div class="st_drvn flx jsb aligit">
<div class="tl_rtng flx jsb">
<img src="/cabs/img/str_org.svg" alt="star icon"> <span>4.85 (64)</span>
</div>
<span>|</span>
<span class="km_usag">25K Kms Driven</span>
</div>
</div>
<div class="loctn_dt"> H-173, H Block, Sector 63, Noida, Uttar Pradesh 201301 </div>
</div>
<div class="prce_bk flx jsb">
<div class="fnl_prce"> Rs. 6865 </div>
<div class="ctng_pr"> Rs.12000 </div>
<div class="bk_nw">
<a>Book Now</a>
</div>
</div>
</div>
<div class="lstng_ebx flx aligit jsb">
<div class="cr_mg_bx">
<img src="/cabs/img/car_icn.png" alt="cab icon">
</div>
<div class="cr_dtl flx jsb aligit">
<div class="cr_nm_rt">
<div class="fl_nm"> Maruti Swift VXI </div>
<div class="st_eng flx aligit">
<span>Manual</span> | <span>Petrol</span> | <span>5 Seat</span>
</div>
<div class="st_drvn flx jsb aligit">
<div class="tl_rtng flx jsb">
<img src="/cabs/img/str_org.svg" alt="star icon"> <span>4.85 (64)</span>
</div>
<span>|</span>
<span class="km_usag">25K Kms Driven</span>
</div>
</div>
<div class="loctn_dt"> H-173, H Block, Sector 63, Noida, Uttar Pradesh 201301 </div>
</div>
<div class="prce_bk flx jsb">
<div class="fnl_prce"> Rs. 6865 </div>
<div class="ctng_pr"> Rs.12000 </div>
<div class="bk_nw">
<a>Book Now</a>
</div>
</div>
</div>
<div class="lstng_ebx flx aligit jsb">
<div class="cr_mg_bx">
<img src="/cabs/img/car_icn.png" alt="cab icon">
</div>
<div class="cr_dtl flx jsb aligit">
<div class="cr_nm_rt">
<div class="fl_nm"> Maruti Swift VXI </div>
<div class="st_eng flx aligit">
<span>Manual</span> | <span>Petrol</span> | <span>5 Seat</span>
</div>
<div class="st_drvn flx jsb aligit">
<div class="tl_rtng flx jsb">
<img src="/cabs/img/str_org.svg" alt="star icon"> <span>4.85 (64)</span>
</div>
<span>|</span>
<span class="km_usag">25K Kms Driven</span>
</div>
</div>
<div class="loctn_dt"> H-173, H Block, Sector 63, Noida, Uttar Pradesh 201301 </div>
</div>
<div class="prce_bk flx jsb">
<div class="fnl_prce"> Rs. 6865 </div>
<div class="ctng_pr"> Rs.12000 </div>
<div class="bk_nw">
<a>Book Now</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="clr"></div>
<div class="fl_dscrp" style="padding:30px 0">
<div class="inr_wrap">
<div class="ech_ptxt">
<div class="tlt_hd 11">
<h2> Self Drive Cars for Better Travel </h2>
</div>
<p align="justify">
<strong> Self drive car </strong>rental services have become increasingly popular in recent years due to their convenience and flexibility. With a rental car, customers can easily travel to their desired destinations without the hassle of
public transportation or the expense of owning a car. EaseMyTrip also provides a range of vehicle options, from economy cars to luxury SUVs, to meet different needs and preferences. In addition, many self drive car rental services offer
24/7 customer support and roadside assistance to ensure a stress-free rental experience. It is very important for customers to carefully read and understand the rental agreement, including fees and insurance coverage, before signing up
for a rental car. EaseMyTrip provides hassle free self driven car services and makes sure for the perfect trip.
</p>
</div>
<div class="ech_ptxt">
<div class="tlt_hd">
<h2> Reasons to hire self driven car </h2>
</div>
<p align="justify">
<strong> Convenience: </strong> Renting a car provides a convenient way to travel without worrying about public transportation schedules or ride-sharing availability.
</p>
<p>
<strong> Flexibility: </strong> A rental car allows travelers to explore a destination at their own pace and on their own schedule.
</p>
<p>
<strong> Cost-effective: </strong> For longer route trips, renting a car can be more cost-effective than using other modes of transportation.
</p>
<p>
<strong> Access to different vehicles: </strong> EaseMyTrip offers a range of vehicle types and models, allowing customers to choose the car that best suits their needs. One can have their favorite car on rent and drive it.
</p>
<p>
<strong> Special occasions: </strong> Renting a luxury car for a special occasion, such as a wedding or anniversary, can be easy to go with the families.
</p>
</div>
<div class="ech_ptxt">
<div class="tlt_hd">
<h2> Types of rental cars </h2>
</div>
<p>
<strong> 4-seaters: </strong> Ford Figo, Hyundai Grand i10, Tata Indica, Maruti Swift, Honda Brio
</p>
<p>
<strong> 5-seaters: </strong> Volkswagen Polo, Honda City, Maruti Ciaz, Honda Jazz, Honda Amaze, Ford Aspire. Ford EcoSport
</p>
<p>
<strong> 7-seater SUVs: </strong> Mahindra XUV500, Toyota Fortuner, Mahindra Scorpio, Toyota Innova, Ford Endeavour, Tata Hexa
</p>
<p align="justify"> Overall, <strong> self driven car </strong> services can provide a convenient and flexible transportation option for a variety of needs and occasions. Be assured with EaseMyTrip while booking for the <strong> best self
drive car rental </strong> services which includes comfort, freedom of movement and convenience. We make the process easier with proper information, hassle-free bookings and useful amenities. Get your hands on your own <strong> self
driven car </strong> and start that dream road trip now! </p>
</div>
<div class="ech_ptxt">
<p align="justify"> 2. Which cars do you provide for self-drive? <br> We have a variety of vehicles available globally, which may further change based on the Rental Country. Our guest can choose from a wide range of car brands and car
sizes, from all the major global names we have on offer, including: </p>
<p align="justify">
<strong> American car brands:</strong> Cadillac, Chevrolet, Chrysler, and Ford
</p>
<p align="justify">
<strong> European car brands: </strong> Audi, BMW, Fiat, Jaguar, Mercedes-Benz, Peugeot, Range Rover, Renault, Seat, Skoda, Volkswagen and Volvo
</p>
<p align="justify">
<strong> Asian car brands:</strong> Hyundai, Nissan and Toyota
</p>
</div>
<div class="ech_ptxt">
<div class="tlt_hd">
<h2> Rent a car by size and choose from: </h2>
</div>
<p> Small or medium cars to rent for easy city driving and effortless parking. </p>
<p> Family cars and compact MPVs (multi-purpose vehicles) to carry all the people you need to (and their bags, hiking gear, a picnic…). </p>
<p> Large hatchbacks for all that extra cargo. </p>
<p> Sedans for impressive comfort and style. </p>
</div>
<div class="ech_ptxt">
<div class="tlt_hd">
<h2> Rent a car by type – we’ve plenty to choose from: </h2>
</div>
<p>
<strong> Automatic cars – </strong> for relaxed, efficient driving
</p>
<p>
<strong> Convertible cars – </strong> if you love the wind in your hair
</p>
<p>
<strong> Electric / Hybrid cars – </strong> vehicles to save on energy
</p>
<p>
<strong> Sports cars – </strong> daring and fun to drive
</p>
<p>
<strong> Luxury cars – </strong> a stylish, exceptional choice
</p>
<p>
<strong> Economy cars – </strong> low on fuel and high on quality
</p>
</div>
<div class="ech_ptxt">
<div class="tlt_hd">
<h2> Rent a car by the number of seats: </h2>
</div>
<p>
<strong> 3 Seats – </strong> comfortably able to seat 2 passengers
</p>
<p>
<strong> 4 Seats – </strong> comfortably able to seat 3 passengers
</p>
<p>
<strong> 5 seats – </strong> usually two in the front and three in the back for the average family
</p>
<p>
<strong> 6 seats – </strong> comfortably able to seat 6 passengers
</p>
<p>
<strong> 7 seats – </strong> perfect for larger families
</p>
<p>
<strong> 8 seats – </strong> makes traveling with a large party practical
</p>
<p>
<strong> 9 seats – </strong> ideal for groups
</p>
</div>
</div>
</div>
</div>
<!-- SelfDrive Search HTML end -->
<!-- CommonSearch Script start -->
<script>
function UserDateIsCurrDate(userSelecteddate) {
var mnth = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var dt = new Date();
var frmtdte = dt.getDate().toString().padStart(2, "0") + " " + mnth[dt.getMonth()] + " " + dt.getFullYear();
if (userSelecteddate == frmtdte) return true;
return false;
event.stopPropagation();
}
function ValidationOfDateTime(userSelecteddate) {
if (userSelecteddate != undefined) {
var userdt = userSelecteddate.split(" ");
}
var currDate = $("#datepicker").val().split(" ");
var mnth = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var dt = new Date();
var frmtdte = dt.getDate() + " " + mnth[dt.getMonth()] + " " + dt.getFullYear();
if (userSelecteddate == undefined) {
if ((Number(currDate[0]) == dt.getDate()) && (currDate[1]) == mnth[dt.getMonth()]) {
let date = "";
if ($("#rdbTravelTypeOther").prop("checked") || $("#rdbTravelTypeHourly").prop("checked")) {
date = new Date(Date.now() + 2 * (60 * 60 * 1000) + (15 * 60 * 1000));
}
if ($("#rdbTravelTypeAirport").prop("checked")) {
date = new Date(Date.now() + (45 * 60 * 1000));
}
var ap = date.getHours() < 12 ? 'AM' : 'PM';
if (ap == "PM" && document.getElementById("timepicker").style.display == "block") {
// This is the case of PM
document.querySelector("#ap").childNodes[1].querySelector("label").classList.add("_gry");
document.querySelector("#ap").childNodes[1].querySelector("input").disabled = true;
document.querySelector("#ap").childNodes[1].querySelector("input").checked = false;
document.querySelector("#ap").childNodes[3].querySelector("input").checked = true;
}
}
}
if ($("#datepicker").val() != CurrentDate()) {
// This is the case when we had done validations and added class and diable the pm box , here in next 2 lines we are removing those changes.
document.querySelector("#ap").childNodes[1].querySelector("label").classList.remove("_gry");
document.querySelector("#ap").childNodes[1].querySelector("input").disabled = false;
}
event.stopPropagation();
}
function SetTime(userSelectedDate) {
var userdate = userSelectedDate;
let date = "";
if ($("#rdbTravelTypeOther").prop("checked") || $("#rdbTravelTypeHourly").prop("checked")) {
date = new Date(Date.now() + 2 * (60 * 60 * 1000) + (15 * 60 * 1000));
}
if ($("#rdbTravelTypeAirport").prop("checked")) {
date = new Date(Date.now() + (45 * 60 * 1000));
}
// It will give 6 hr additional time than curr time
var hr = Number(date.toTimeString().split(':')[0]) % 12;
var min = Number(date.toTimeString().split(':')[1]);
min = (min <= 9 ? ('0' + min) : min);
hr = hr ? (hr <= 9 ? ('0' + hr) : hr) : 12;
var ap = date.getHours() < 12 ? 'AM' : 'PM';
if (ap == "AM") {
// This is the case of AM
// document.getElementsByClassName("radio-toolbar")[0].childNodes[1].querySelector("input").checked = true;
// document.getElementsByClassName("radio-toolbar")[0].childNodes[3].querySelector("input").checked = false; // document.getElementsByClassName("radio-toolbar")[0].childNodes[1].querySelector("input").checked = true;
document.querySelector("#ap").childNodes[1].querySelector("input").checked = true;
document.querySelector("#ap").childNodes[3].querySelector("input").checked = false;
} else {
// This is the case of PM
document.querySelector("#ap").childNodes[1].querySelector("input").checked = false;
document.querySelector("#ap").childNodes[3].querySelector("input").checked = true;
}
// document.getElementById("timepicker").style.display = "block";
document.getElementsByClassName("timec")[0].childNodes[1].innerHTML = hr + ":" + min;
const ul = document.getElementById("hr").querySelectorAll('ul li');
// In This iteration we are first removing blur effect if it is added
for (var i = 0; i < ul.length; i++) {
ul[i].classList.remove("actvtab");
ul[i].classList.remove("blurHr");
}
// In this case buddy we are checking case if selected date of pick up and meradian is PM is equals to curr date in that case we are adding blur
if ($("#datepicker").val() == CurrentDate() && ap != "AM") {
for (var i = 0; i < ul.length; i++) {
ul[i].classList.remove("actvtab");
if (userSelectedDate == undefined || UserDateIsCurrDate(userSelectedDate)) {
if (Number(document.getElementById("hr").querySelectorAll('ul li')[i].innerText.split(" ")[0]) < Number(hr) && Number(hr) != 12) {
ul[i].classList.add("blurHr");
}
}
}
}
if ($("#datepicker").val() == CurrentDate() && ap == "AM") {
for (var i = 0; i < ul.length; i++) {
ul[i].classList.remove("actvtab");
if (userSelectedDate == undefined || UserDateIsCurrDate(userSelectedDate)) {
if (Number(document.getElementById("hr").querySelectorAll('ul li')[i].innerText.split(" ")[0]) < Number(hr) && Number(hr) != 12) {
ul[i].classList.add("blurHr");
}
}
}
}
ul[Number(hr) - 1].classList.add("actvtab");
const ulTime = document.getElementById("min").querySelectorAll('ul li');
for (var i = 0; i < ulTime.length; i++) {
ulTime[i].classList.remove("actvtab");
}
var TimeListIndex = ((Number(min) % 5) == 0 ? Number(min) / 5 : ((Number(min) < 5 ? 1 : Number(((Number(min)) / 5).toString().split(".")[0]) + 1)));
if (TimeListIndex < ulTime.length) {
ulTime[((Number(min) % 5) == 0 ? Number(min) / 5 : ((Number(min) < 5 ? 1 : Number(((Number(min)) / 5).toString().split(".")[0]) + 1)))].classList.add("actvtab");
}
$("#timepicker").show();
ValidationOfDateTime(userdate);
event.stopPropagation();
}
function SetReturnTime() {
let date = "";
var hr = "";
var min = "";
var ap = "";
if (!$("#rdbTravelTypeSelf").prop("checked")) {
if ($("#rdbTravelTypeOther").prop("checked") || $("#rdbTravelTypeHourly").prop("checked")) {
date = new Date(Date.now() + 2 * (60 * 60 * 1000) + (15 * 60 * 1000));
}
if ($("#rdbTravelTypeAirport").prop("checked")) {
date = new Date(Date.now() + (45 * 60 * 1000));
}
if (document.getElementById("returntime").innerText != 'Select Time') {
var returntime = document.getElementById("returntime").innerText.split(" ");
hr = returntime[0].split(":")[0];
min = returntime[0].split(":")[1];
ap = returntime[1];
} else {
hr = Number(date.toTimeString().split(':')[0]) % 12;
min = Number(date.toTimeString().split(':')[1]);
min = (min <= 9 ? ('0' + min) : min);
hr = hr ? (hr <= 9 ? ('0' + hr) : hr) : 12;
var ap = date.getHours() < 12 ? 'AM' : 'PM';
}
if (ap == "AM") {
// This is the case of AM
document.querySelector("#rap").childNodes[1].querySelector("input").checked = true;
document.querySelector("#rap").childNodes[3].querySelector("input").checked = false;
} else {
// This is the case of PM
document.querySelector("#rap").childNodes[1].querySelector("input").checked = false;
document.querySelector("#rap").childNodes[3].querySelector("input").checked = true;
}
// document.getElementById("timepicker").style.display = "block";
document.querySelector("#rtimec").childNodes[1].innerHTML = hr + ":" + min;
const ul = document.querySelector("#rhr").querySelectorAll('ul li');
for (var i = 0; i < ul.length; i++) {
ul[i].classList.remove("actvtab");
}
ul[Number(hr) - 1].classList.add("actvtab");
const ulTime = document.getElementById("rmin").querySelectorAll('ul li');
for (var i = 0; i < ulTime.length; i++) {
ulTime[i].classList.remove("actvtab");
}
ulTime[((Number(min) % 5) == 0 ? Number(min) / 5 : Number(((Number(min)) / 5).toString().split(".")[0]) + 1)].classList.add("actvtab");
$("#returntimepicker").show();
} else {
if ($("#rdbTravelTypeOther").prop("checked") || $("#rdbTravelTypeHourly").prop("checked") || $("#rdbTravelTypeSelf").prop("checked")) {
date = new Date(Date.now() + 2 * (60 * 60 * 1000) + (15 * 60 * 1000));
}
if ($("#rdbTravelTypeAirport").prop("checked")) {
date = new Date(Date.now() + (45 * 60 * 1000));
}
var hr = Number(date.toTimeString().split(':')[0]) % 12;
var min = Number(date.toTimeString().split(':')[1]);
min = (min <= 9 ? ('0' + min) : min);
hr = hr ? (hr <= 9 ? ('0' + hr) : hr) : 12;
var ap = date.getHours() < 12 ? 'AM' : 'PM';
if (ap == "AM") {
// This is the case of AM
document.querySelector("#SlfDrivrap").childNodes[1].querySelector("input").checked = true;
document.querySelector("#SlfDrivrap").childNodes[3].querySelector("input").checked = false;
} else {
// This is the case of PM
document.querySelector("#SlfDrivrap").childNodes[1].querySelector("input").checked = false;
document.querySelector("#SlfDrivrap").childNodes[3].querySelector("input").checked = true;
}
// document.getElementById("timepicker").style.display = "block";
document.querySelector("#SlfDrivrtimec").childNodes[1].innerHTML = hr + ":" + min;
const ul = document.querySelector("#rhr").querySelectorAll('ul li');
for (var i = 0; i < ul.length; i++) {
ul[i].classList.remove("actvtab");
}
ul[Number(hr) - 1].classList.add("actvtab");
const ulTime = document.getElementById("SlfDrivrmin").querySelectorAll('ul li');
for (var i = 0; i < ulTime.length; i++) {
ulTime[i].classList.remove("actvtab");
}
ulTime[((Number(min) % 5) == 0 ? Number(min) / 5 : Number(((Number(min)) / 5).toString().split(".")[0]) + 1 == 12 ? 0 : Number(((Number(min)) / 5).toString().split(".")[0]) + 1)].classList.add("actvtab");
$("#SlfDrivreturntimepicker").show();
}
event.stopPropagation();
}
function SetBlurOnReturnTime(userSelectedDate) {
var userdate = userSelectedDate;
document.querySelector("#rap").childNodes[1].querySelector("label").classList.remove("_gry");
let date = "";
if ($("#rdbTravelTypeOther").prop("checked") || $("#rdbTravelTypeHourly").prop("checked")) {
date = new Date(Date.now() + 2 * (60 * 60 * 1000) + (15 * 60 * 1000));
}
if ($("#rdbTravelTypeAirport").prop("checked")) {
date = new Date(Date.now() + (45 * 60 * 1000));
}
// It will give 6 hr additional time than curr time
var hr = Number(date.toTimeString().split(':')[0]) % 12;
var min = Number(date.toTimeString().split(':')[1]);
min = (min <= 9 ? ('0' + min) : min);
hr = hr ? (hr <= 9 ? ('0' + hr) : hr) : 12;
var ap = date.getHours() < 12 ? 'AM' : 'PM';
if (ap == "AM") {
// This is the case of AM
// document.getElementsByClassName("radio-toolbar")[0].childNodes[1].querySelector("input").checked = true;
// document.getElementsByClassName("radio-toolbar")[0].childNodes[3].querySelector("input").checked = false; // document.getElementsByClassName("radio-toolbar")[0].childNodes[1].querySelector("input").checked = true;
document.querySelector("#rap").childNodes[1].querySelector("input").checked = true;
document.querySelector("#rap").childNodes[3].querySelector("input").checked = false;
} else {
// This is the case of PM
document.querySelector("#rap").childNodes[1].querySelector("input").checked = false;
document.querySelector("#rap").childNodes[3].querySelector("input").checked = true;
}
// document.getElementById("timepicker").style.display = "block";
// document.getElementsByClassName("rtimec").childNodes[1].innerHTML = hr + ":" + min;
document.getElementById("rtimec").getElementsByTagName("span")[0].innerText = hr + ":" + min;
const ul = document.getElementById("rhr").querySelectorAll('ul li');
// In This iteration we are first removing blur effect if it is added
for (var i = 0; i < ul.length; i++) {
ul[i].classList.remove("actvtab");
ul[i].classList.remove("blurHr");
}
// In this case buddy we are checking case if selected date of pick up is equals to curr date in that case we are adding blur
if ($("#rdatepicker").val() == CurrentDate() && ap != "AM") {
document.querySelector("#rap").childNodes[1].querySelector("label").classList.add("_gry");
document.querySelector("#rap").childNodes[1].querySelector("input").checked = false;
for (var i = 0; i < ul.length; i++) {
ul[i].classList.remove("actvtab");
if (userSelectedDate == undefined || UserDateIsCurrDate(userSelectedDate)) {
if (Number(document.getElementById("rhr").querySelectorAll('ul li')[i].innerText.split(" ")[0]) < Number(hr) && Number(hr) != 12) {
ul[i].classList.add("blurHr");
}
}
}
}
ul[Number(hr) - 1].classList.add("actvtab");
const ulTime = document.getElementById("rmin").querySelectorAll('ul li');
for (var i = 0; i < ulTime.length; i++) {
ulTime[i].classList.remove("actvtab");
}
var TimeListIndex = ((Number(min) % 5) == 0 ? Number(min) / 5 : ((Number(min) < 5 ? 1 : Number(((Number(min)) / 5).toString().split(".")[0]) + 1)));
if (TimeListIndex < ulTime.length) {
ulTime[((Number(min) % 5) == 0 ? Number(min) / 5 : ((Number(min) < 5 ? 1 : Number(((Number(min)) / 5).toString().split(".")[0]) + 1)))].classList.add("actvtab");
}
$("#rtimepicker").show();
ValidationOfDateTime(userdate);
event.stopPropagation();
}
var dateOfXDay = (xDay) => {
var currDateSelected = new Date();
var currDte = new Date(currDateSelected.getFullYear(), currDateSelected.getMonth(), currDateSelected.getDate());
currDte.setDate(currDte.getDate() + xDay);
return currDte;
};
function SetReturnDateOnSelectingPickDate() {
if ($("#rdbTravelTypeOther").prop('checked')) {
var dt = "";
var today = new Date();
var todayDate = today.getDate();
var todayplusOne = today.getDate() + 1;
if ($("#hiddenSearchForSrc").val() == undefined) { // this case for home and other pages except cab SEO page to show current date
//dt = dateOfXDay(Number(($("#datepicker").val().split(" ")[0]) - todayDate) + 1);
dt = new Date($("#datepicker").val());
dt.setDate(dt.getDate() + 1);
} else { // this case for cab SEO page to show current date + 1
// dt = dateOfXDay(Number(($("#datepicker").val().split(" ")[0]) - todayplusOne) + 2);
dt = new Date($("#datepicker").val());
dt.setDate(dt.getDate() + 2);
}
var mnth = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var rdte = dt.getDate().toString().padStart(2, "0") + " " + mnth[dt.getMonth()] + " " + dt.getFullYear();
document.getElementById("rdatepicker").value = rdte;
} else {
var currDateSelected = $("#SlfDrivdatepicker").val().split(" ");
var mnth = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var mnthIndx = 0;
for (var i = 0; i < mnth.length; i++) {
if (mnth[i] == currDateSelected[1]) {
mnthIndx = i;
break;
}
}
var currDte = new Date(currDateSelected[2], mnthIndx, currDateSelected[0]);
currDte.setDate(currDte.getDate() + 2);
var rdte = currDte.getDate().toString().padStart(2, "0") + " " + mnth[currDte.getMonth()] + " " + currDte.getFullYear();
document.getElementById("SlfDrivrdatepicker").value = rdte;
event.stopPropagation();
}
}
var dates = [];
$(function() {
// var $dates = $('#rdatepicker').datepicker();
$("#datepicker").datepicker({
minDate: 0,
dateFormat: 'dd M yy',
onSelect: function(dates) {
var date = $(this).val();
SetTime(date);
SetReturnDateOnSelectingPickDate();
ValidationOfDateTime();
var d = date.split(" ");
var mnthIndex = 0;
var mnth = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
for (var i = 0; i < mnth.length; i++) {
if (d[1] == mnth[i]) {
mnthIndex = (i + 1) <= 9 ? '0' + (i + 1) : (i + 1);
}
}
var dt = mnthIndex + "-" + d[0] + "-" + d[2];
var dteFormat = new Date(dt);
dteFormat.setDate(dteFormat.getDate());
$("#rdatepicker").datepicker('option', 'minDate', dteFormat);
}
});
// Nitin Buddy This above two methods are having same functionality but on click of two diff event
$("#rdatepicker").datepicker({
minDate: 0,
dateFormat: 'dd M yy',
//beforeShowDay: function (date) { // Don't remove commented codes as they might be use in future , for some reasons they are commented
// $("#ui-datepicker-div").show();
// GetdatesBeforePickDate();
// var string = jQuery.datepicker.formatDate('dd M yy', date);
// return [dates.indexOf(string) == -1]
// //var pickUpDate = document.getElementById("datepicker").value.split(' ');
// //var date = pickUpDate[0];
// // if (date >= string.split(" ")[0]) break;
//},
onSelect: function(dates) {
var date = $(this).val();
SetBlurOnReturnTime(date);
SetReturnTime(dates);
},
});
$(document).ready(function() {
$("#showtime").click(function() {
$("#showSource").hide();
$("#showDestination").hide();
$("#hrforRent").hide();
$("#airportpickdrop").hide();
$("#returntimepicker").hide();
SetTime();
ValidationOfDateTime();
});
$("#showreturnTime").click(function() {
$("#showSource").hide();
$("#showDestination").hide();
$("#airportpickdrop").hide();
$("#timepicker").hide();
SetReturnTime();
SetBlurOnReturnTime();
});
$("#rtimes").click(function() {
$("#showSource").hide();
$("#hrforRent").toggle();
});
$("#airport").click(function() {
$("#timepicker").hide();
$("#showSource").hide();
$("#showDestination").hide();
$("#airportpickdrop").toggle();
});
$("#airprtdrpdwn").click(function() {
$("#timepicker").hide();
$("#showSource").hide();
$("#showDestination").hide();
$("#airportpickdrop").toggle();
});
$("#shwpickoptn").click(function() {
$("#showSource").hide();
$("#timepicker").hide();
$("#showDestination").hide();
$("#airportpickdrop").toggle();
});
});
});
$("#pickCalender").click(function() {
$("#datepicker").datepicker("show");
});
$(".showReturnCalender").click(function() {
$("#rtag").hide();
$("#rclandr").hide();
$("#returndateTime").show();
$("#round").show();
});
</script>
<script>
$(document).ready(function() {
$("#time").click(function() {
$("#timepicker").toggle();
});
});
</script>
<style>
.errorbox {
position: absolute;
top: 67px;
left: 15px;
width: 200px;
}
.errorfrm {
color: #fff;
font-size: 12px;
background: #ff2828;
padding: 5px 10px;
border: 0;
border-radius: 4px;
display: inline-block !important;
position: relative;
line-height: 15px;
white-space: nowrap;
transition: all .5s ease;
text-transform: capitalize;
width: auto;
margin: 0;
margin-bottom: 10px;
font-weight: 600;
-webkit-transition: opacity 600ms, visibility 600ms;
transition: opacity 600ms, visibility 600ms;
}
.errorfrm::before {
content: "";
left: 5px;
top: -7px;
width: 0;
height: 0;
border-top: 0;
border-right: 8px solid transparent;
border-left: 8px solid transparent;
border-bottom: 8px solid #ff2828;
position: absolute;
z-index: 10;
}
</style>
<!-- CommonSearch Script end -->
<!-- SelfDriveSearch Script start -->
<script src="https://www.easemytrip.com/cabs/js/selfdriveslick.js"></script>
<script>
function CheckTimeValidityForCurrDate(APIMinTime) {
// date = new Date(Date.now() + (45 * 60 * 1000));
date = new Date(Date.now());
var hr = Number(date.toTimeString().split(':')[0]);
var min = Number(date.toTimeString().split(':')[1]);
var currHr = hr;
min = (min <= 9 ? ('0' + min) : min);
hr = hr ? (hr <= 9 ? ('0' + hr) : hr) : 12;
var ap = date.getHours() < 12 ? 'AM' : 'PM';
var CurrTime = hr + ":" + min;
var APIMinTimeHr = Number(APIMinTime.split(":")[0]);
if (APIMinTimeHr < Number(currHr)) {
hr = Number(date.toTimeString().split(':')[0]) % 12;
hr = hr ? (hr <= 9 ? ('0' + hr) : hr) : 12;
const ul = document.getElementById("SlfDrivhr").querySelectorAll('ul li');
ul[Number(hr) - 1].classList.add("actvtab");
const ulTime = document.getElementById("SlfDrivmin").querySelectorAll('ul li');
ulTime[((Number(min) % 5) == 0 ? Number(min) / 5 : ((Number(min) < 5 ? 1 : Number(((Number(min)) / 5).toString().split(".")[0]) + 1))) % 12].classList.add("actvtab");
document.getElementsByClassName("SlfDrivtimec")[0].childNodes[1].innerHTML = hr + ":" + min;
}
return APIMinTimeHr < currHr ? true : false;
}
var stationtime = [];
var dayNumber = 0;
var startTime = "";
var endTime = "";
var stationStartEndTime = [];
function StationTimeAvailabityCheck(dates, stationStartEndTime) {
// Nitin buddy, We are considering 1 as sunday , 2 as monday so on
startTime = "";
endTime = "";
var day = dates.getDay();
stationStartEndTime.forEach((x) => {
if (x.dayNumber == day + 1) {
startTime = x.startTime;
endTime = x.endTime;
$("#StartTime").val(startTime);
$("#EndTime").val(endTime);
}
});
}
function SetTimeValidationForSrc() {
const ul = document.getElementById("SlfDrivhr").querySelectorAll('ul li');
//-------- From here the case start for current date for which we have to disable hr less than current hr -----------//
var validMinHr = $("#StartTime").val().split(":")[0];
validMinHr = validMinHr ? (Number(validMinHr) <= 9 ? ('0' + Number(validMinHr)) : validMinHr) : 12;
var MinHrAP = Number(startTime.split(":")[0]) >= 12 ? "PM" : "AM";
var validMaxHr = Number($("#EndTime").val().split(":")[0]); // This is the max hr we are getting from API for selected route
validMaxHr = validMaxHr ? (Number(validMaxHr) <= 9 ? ('0' + Number(validMaxHr)) : validMaxHr) : 12;
var MaxHrAP = Number(endTime.split(":")[0]) >= 12 ? "PM" : "AM";
var checkedMeredian = "";
if (document.querySelector("#SlfDrivap").childNodes[3].querySelector("input").checked) {
checkedMeredian = document.querySelector("#SlfDrivap").childNodes[3].querySelector("input").value;
} else {
checkedMeredian = document.querySelector("#SlfDrivap").childNodes[1].querySelector("input").value;
}
// In This iteration we are first removing blur effect if it is added
for (var i = 0; i < ul.length; i++) {
ul[i].classList.remove("blurHr");
}
var flag = false; // This is to check if no hr is selected or marked blue
for (var i = 0; i < ul.length; i++) {
if (Number(document.getElementById("SlfDrivhr").querySelectorAll('ul li')[i].innerText.split(" ")[0]) < Number(validMinHr) && checkedMeredian == MinHrAP) {
ul[i].classList.add("blurHr");
if (ul[i].classList.contains("actvtab")) flag = true;
ul[i].classList.remove("actvtab");
}
if (Number(document.getElementById("SlfDrivhr").querySelectorAll('ul li')[i].innerText.split(" ")[0]) > Number(validMaxHr) && checkedMeredian == MinHrAP) {
ul[i].classList.add("blurHr");
if (ul[i].classList.contains("actvtab")) flag = true;
ul[i].classList.remove("actvtab");
}
}
if (flag) { // if no hr is selected or marked blue then we will show the valid hr which is in between given minimum and max hr on respective meredian
const ulMin = document.getElementById("SlfDrivmin").querySelectorAll('ul li');
var min = "";
for (var i = 0; i < ulMin.length; i++) {
if (ulMin[i].classList.contains("actvtab")) {
min = ulMin[i].innerText.split(" ")[0];
break;
}
}
for (var i = 0; i < ul.length; i++) {
if (ul[i].classList.contains("blurHr") == false) {
ul[i].classList.add("actvtab");
var hr = Number(ul[i].innerText.split(" ")[0]);
hr = Number(ul[i].innerText.split(" ")[0]) <= 9 ? '0' + hr : hr;
$("#SlfDrivtimec").children("span").text(hr + ":" + min);
break;
}
}
}
//-------- From here the case end for current date for which we have to disable hr less than current hr -----------//
}
function stationtimeForSrc(dates) {
var dt = dates.split(" ");
var mnt = 0;
stationStartEndTime = [];
var mnth = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
for (var i = 0; i < mnth.length; i++) {
if (mnth[i] == dt[1]) mnt = i;
}
var date = new Date(dt[2], mnt, dt[0]);
var startMnth = "";
var endMnth = "";
// var day = dates.getDate(); var mnth = dates.getMonth(); var yr = dates.getFullYear();
var urlType = "https://transferapi.easemytrip.com/api/selfautosearch/stationtime/" + $("#hdnSrchSrcStnCode").val();
$.ajax({
url: urlType,
type: "GET",
dataType: "JSON",
success: function(res) {
var data = res.openHoursList;
data.forEach(element => {
var list = {};
list.dayNumber = element.dayNumber;
list.timeBegin = element.timeBegin;
list.timeEnd = element.timeEnd;
list.validPeriodBegin = element.validPeriodBegin;
list.validPeriodEnd = element.validPeriodEnd;
list.afterHours = element.afterHours;
list.schedType = element.schedType;
list.afterHoursStatus = element.afterHoursStatus;
startMnth = element.validPeriodBegin.toString();
endMnth = element.validPeriodEnd.toString();
var StartDate = new Date(startMnth.substring(0, 4), startMnth.substring(4, 6), startMnth.substring(6));
var EndDate = new Date(endMnth.substring(0, 4), endMnth.substring(4, 6), endMnth.substring(6));
if (StartDate <= date && date <= EndDate && element.afterHours == 'N' && element.schedType == 'G') {
dayNumber = list.dayNumber;
if (element.timeBegin == 0) startTime = "00:00";
else {
startTime = element.timeBegin.toString();
if (startTime.length == 3) {
startTime = "0" + startTime.substring(0, 1) + ":" + startTime.substring(1);
} else {
startTime = startTime.substring(0, 2) + ":" + startTime.substring(2);
}
}
if (element.timeEnd == 0) endTime = "00:00";
else {
endTime = element.timeEnd.toString();
if (endTime.length == 3) {
endTime = "0" + endTime.substring(0, 1) + ":" + endTime.substring(1);
} else {
endTime = endTime.substring(0, 2) + ":" + endTime.substring(2);
}
}
stationStartEndTime.push({
dayNumber,
startTime,
endTime
});
}
stationtime.push(list);
})
stationStartEndTime.sort((a, b) => a[0] < b[0]);
StationTimeAvailabityCheck(date, stationStartEndTime); // In this method we are checking if time is given in API for Particular date if yes take that day start, end time else show error and return.
if (startTime == "" && endTime == "") {
document.getElementById("SlfDrivpickTime").style.display = "block";
document.getElementById("SlfDrivpicktime").innerHTML = "No Cabs Available for this Day!";
return;
}
var MinHr = Number(startTime.split(":")[0]) % 12; // This is the minimum hr we are getting from API for selected route
var validMinHr = (MinHr <= 9 && MinHr >= 1) ? ('0' + MinHr) : 12;
var min = (Number(startTime.split(":")[1]) <= 9 ? ('0' + Number(startTime.split(":")[1])) : Number(startTime.split(":")[1])); // This is the minimum min we are getting from API for selected route
var ap = Number(MinHr) < 12 ? 'AM' : 'PM';
var APIMinTime = validMinHr + ":" + min;
var MaxHr = Number(endTime.split(":")[0]); // This is the max hr we are getting from API for selected route
var validMaxHr = (MaxHr <= 9 && MaxHr >= 1) ? ('0' + MaxHr) : MaxHr;
var MaxHrAP = Number(endTime.split(":")[0]) >= 12 ? "PM" : "AM";
if (ap == "AM") {
// This is the case of AM
// document.getElementsByClassName("radio-toolbar")[0].childNodes[1].querySelector("input").checked = true;
// document.getElementsByClassName("radio-toolbar")[0].childNodes[3].querySelector("input").checked = false; // document.getElementsByClassName("radio-toolbar")[0].childNodes[1].querySelector("input").checked = true;
document.querySelector("#SlfDrivap").childNodes[1].querySelector("input").checked = true;
document.querySelector("#SlfDrivap").childNodes[3].querySelector("input").checked = false;
} else if (MaxHrAP != 'AM' && endTime != '23:59') {
// This is the case of PM
document.querySelector("#SlfDrivap").childNodes[1].querySelector("input").checked = false;
document.querySelector("#SlfDrivap").childNodes[3].querySelector("input").checked = true;
// document.querySelector("#SlfDrivap").childNodes[1].querySelector("label").classList.add("_gry");
} else if (ap == 'PM') {
document.querySelector("#SlfDrivap").childNodes[1].querySelector("input").checked = false;
document.querySelector("#SlfDrivap").childNodes[3].querySelector("input").checked = true;
}
document.getElementsByClassName("SlfDrivtimec")[0].childNodes[1].innerHTML = validMinHr + ":" + min;
const ul = document.getElementById("SlfDrivhr").querySelectorAll('ul li');
// In This iteration we are first removing blur effect if it is added
for (var i = 0; i < ul.length; i++) {
ul[i].classList.remove("actvtab");
ul[i].classList.remove("blurHr");
}
for (var i = 0; i < ul.length; i++) {
ul[i].classList.remove("actvtab");
if (Number(document.getElementById("SlfDrivhr").querySelectorAll('ul li')[i].innerText.split(" ")[0]) < Number(MinHr)) {
ul[i].classList.add("blurHr");
}
if (Number(document.getElementById("SlfDrivhr").querySelectorAll('ul li')[i].innerText.split(" ")[0]) > Number(MaxHr)) {
ul[i].classList.add("blurHr");
}
}
ul[Number(validMinHr) - 1].classList.add("actvtab");
if ($("#SlfDrivdatepicker").val() == CurrentDate() && CheckTimeValidityForCurrDate(APIMinTime)) {
date = new Date(Date.now()); // here is the case we are disabling hr less then curr hr
var hr = Number(date.toTimeString().split(':')[0]) == 0 ? 12 : Number(date.toTimeString().split(':')[0]);
var min = Number(date.toTimeString().split(':')[1]);
min = (min <= 9 ? ('0' + min) : min);
var Minhr = hr <= 9 ? ('0' + hr) : (hr % 12 == 0 ? 12 : hr % 12); // here we got hour
var ap = date.getHours() < 12 ? 'AM' : 'PM';
if (ap == 'AM') {
document.querySelector("#SlfDrivap").childNodes[1].querySelector("input").checked = true;
document.querySelector("#SlfDrivap").childNodes[3].querySelector("input").checked = false;
} else {
document.querySelector("#SlfDrivap").childNodes[1].querySelector("label").classList.add("_gry");
document.querySelector("#SlfDrivap").childNodes[1].querySelector("input").checked = false;
document.querySelector("#SlfDrivap").childNodes[3].querySelector("input").checked = true;
document.querySelector("#SlfDrivap").childNodes[1].querySelector("input").disabled = false;
}
for (var i = 0; i < ul.length; i++) {
ul[i].classList.remove("actvtab");
if (Minhr != "" && Number(document.getElementById("SlfDrivhr").querySelectorAll('ul li')[i].innerText.split(" ")[0]) < Number(Minhr)) {
ul[i].classList.add("blurHr");
}
if (Number(document.getElementById("SlfDrivhr").querySelectorAll('ul li')[i].innerText.split(" ")[0]) > Number(MaxHr)) {
ul[i].classList.add("blurHr");
}
}
document.getElementsByClassName("SlfDrivtimec")[0].childNodes[1].innerHTML = Minhr + ":" + min;
ul[Number(Minhr) - 1].classList.add("actvtab");
}
const ulTime = document.getElementById("SlfDrivmin").querySelectorAll('ul li');
for (var i = 0; i < ulTime.length; i++) {
ulTime[i].classList.remove("actvtab");
}
ulTime[((Number(min) % 5) == 0 ? Number(min) / 5 : ((Number(min) < 5 ? 1 : Number(((Number(min)) / 5).toString().split(".")[0]) + 1))) % 12].classList.add("actvtab");
// In this case buddy we are checking case if selected date of pick up is equals to curr date in that case we are adding blur for time before curr hr as there might be case in which minimum hr from API is passed as compare to curr hr so we have to blur all prev hr then curr hr
$("#StartTime").val(startTime);
$("#EndTime").val(endTime);
$("#AMPM").val(ap);
$("#SlfDrivtimepicker").show(ap);
// ValidationOfDateTime(dates);
event.stopPropagation();
}
})
}
function stationtimeForDes(dates) {
var dt = dates.split(" ");
var mnt = 0;
stationStartEndTime = [];
var mnth = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
for (var i = 0; i < mnth.length; i++) {
if (mnth[i] == dt[1]) mnt = i;
}
var date = new Date(dt[2], mnt, dt[0]);
var startMnth = "";
var endMnth = "";
// var day = dates.getDate(); var mnth = dates.getMonth(); var yr = dates.getFullYear();
var urlType = "https://transferapi.easemytrip.com/api/selfautosearch/stationtime/" + $("#hdnSrchDesStnCode").val();
$.ajax({
url: urlType,
type: "GET",
dataType: "JSON",
success: function(res) {
var data = res.openHoursList;
data.forEach(element => {
var list = {};
list.dayNumber = element.dayNumber;
list.timeBegin = element.timeBegin;
list.timeEnd = element.timeEnd;
list.validPeriodBegin = element.validPeriodBegin;
list.validPeriodEnd = element.validPeriodEnd;
list.afterHours = element.afterHours;
list.schedType = element.schedType;
list.afterHoursStatus = element.afterHoursStatus;
startMnth = element.validPeriodBegin.toString();
endMnth = element.validPeriodEnd.toString();
var StartDate = new Date(startMnth.substring(0, 4), startMnth.substring(4, 6), startMnth.substring(6));
var EndDate = new Date(endMnth.substring(0, 4), endMnth.substring(4, 6), endMnth.substring(6));
if (StartDate <= date && date <= EndDate && element.afterHours == 'N' && element.schedType == 'G') {
dayNumber = list.dayNumber;
if (element.timeBegin == 0) startTime = "00:00";
else {
startTime = element.timeBegin.toString();
if (startTime.length == 3) {
startTime = "0" + startTime.substring(0, 1) + ":" + startTime.substring(1);
} else {
startTime = startTime.substring(0, 2) + ":" + startTime.substring(2);
}
}
if (element.timeEnd == 0) endTime = "00:00";
else {
endTime = element.timeEnd.toString();
if (endTime.length == 3) {
endTime = "0" + endTime.substring(0, 1) + ":" + endTime.substring(1);
} else {
endTime = endTime.substring(0, 2) + ":" + endTime.substring(2);
}
}
stationStartEndTime.push({
dayNumber,
startTime,
endTime
});
}
stationtime.push(list);
})
stationStartEndTime.sort((a, b) => a[0] < b[0]);
StationTimeAvailabityCheck(date, stationStartEndTime); // In this method we are checking if time is given in API for Particular date if yes take that day start, end time else show error and return.
if (startTime == "" && endTime == "") {
document.getElementById("SlfDrivpickTime").style.display = "block";
document.getElementById("SlfDrivpicktime").innerHTML = "No Cabs Available for this Day!";
return;
}
var MinHr = Number(startTime.split(":")[0]) % 12; // This is the minimum hr we are getting from API for selected route
var validMinHr = (MinHr <= 9 && MinHr >= 1) ? ('0' + MinHr) : 12;
var min = (Number(startTime.split(":")[1]) <= 9 ? ('0' + Number(startTime.split(":")[1])) : Number(startTime.split(":")[1])); // This is the minimum min we are getting from API for selected route
var ap = Number(validMinHr) < 12 ? 'AM' : 'PM';
var APIMinTime = validMinHr + ":" + min;
var MaxHr = Number($("#EndTime").val().split(":")[0]); // This is the max hr we are getting from API for selected route
var validMaxHr = (MaxHr <= 9 && MaxHr >= 1) ? ('0' + MaxHr) : MaxHr;
var MaxHrAP = Number(endTime.split(":")[0]) >= 12 ? "PM" : "AM";
if (ap == "AM") {
// This is the case of AM
// document.getElementsByClassName("radio-toolbar")[0].childNodes[1].querySelector("input").checked = true;
// document.getElementsByClassName("radio-toolbar")[0].childNodes[3].querySelector("input").checked = false; // document.getElementsByClassName("radio-toolbar")[0].childNodes[1].querySelector("input").checked = true;
document.querySelector("#SlfDrivReturnrap").childNodes[1].querySelector("input").checked = true;
document.querySelector("#SlfDrivReturnrap").childNodes[3].querySelector("input").checked = false;
} else if (MaxHrAP != "AM" && endTime != '23:59') {
// This is the case of PM
document.querySelector("#SlfDrivReturnrap").childNodes[1].querySelector("input").checked = false;
document.querySelector("#SlfDrivReturnrap").childNodes[3].querySelector("input").checked = true;
// document.querySelector("#SlfDrivap").childNodes[1].querySelector("label").classList.add("_gry");
} else if (ap == 'PM') {
document.querySelector("#SlfDrivReturnrap").childNodes[1].querySelector("input").checked = false;
document.querySelector("#SlfDrivReturnrap").childNodes[3].querySelector("input").checked = true;
}
// document.getElementById("timepicker").style.display = "block";
document.querySelector("#SlfDrivrtimec").childNodes[1].innerHTML = validMinHr + ":" + min;
const ul = document.querySelector("#SlfDrivrhr").querySelectorAll('ul li');
// In This iteration we are first removing blur effect if it is added
for (var i = 0; i < ul.length; i++) {
ul[i].classList.remove("actvtab");
ul[i].classList.remove("blurHr");
}
for (var i = 0; i < ul.length; i++) {
ul[i].classList.remove("actvtab");
if (Number(document.getElementById("SlfDrivrhr").querySelectorAll('ul li')[i].innerText.split(" ")[0]) < Number(MinHr)) {
ul[i].classList.add("blurHr");
}
if (Number(document.getElementById("SlfDrivhr").querySelectorAll('ul li')[i].innerText.split(" ")[0]) > Number(MaxHr)) {
ul[i].classList.add("blurHr");
}
}
ul[Number(validMinHr) - 1].classList.add("actvtab");
const ulTime = document.getElementById("SlfDrivrmin").querySelectorAll('ul li');
for (var i = 0; i < ulTime.length; i++) {
ulTime[i].classList.remove("actvtab");
}
ulTime[((Number(min) % 5) == 0 ? Number(min) / 5 : ((Number(min) < 5 ? 1 : Number(((Number(min)) / 5).toString().split(".")[0]) + 1))) % 12].classList.add("actvtab");
// In this case buddy we are checking case if selected date of pick up is equals to curr date in that case we are adding blur for time before curr hr as there might be case in which minimum hr from API is passed as compare to curr hr so we have to blur all prev hr then curr hr
if ($("#SlfDrivrdatepicker").val() == CurrentDate()) {
if (CheckTimeValidityForCurrDate(APIMinTime)) {
for (var i = 0; i < ul.length; i++) {
ul[i].classList.remove("actvtab");
ulTime[i].classList.remove("actvtab");
// if (userSelectedDate == undefined || UserDateIsCurrDate(userSelectedDate)) {
if (Number(document.getElementById("SlfDrivrhr").querySelectorAll('ul li')[i].innerText.split(" ")[0]) < Number(MinHr)) { // this case is for minimum hr from API
ul[i].classList.add("blurHr");
}
}
CheckTimeValidityForCurrDate(APIMinTime);
if (ap == "AM") {
document.querySelector("#SlfDrivReturnrap").childNodes[1].querySelector("label").classList.add("_gry");
document.querySelector("#SlfDrivReturnrap").childNodes[1].querySelector("input").disabled = true;
document.querySelector("#SlfDrivReturnrap").childNodes[1].querySelector("input").checked = false;
document.querySelector("#SlfDrivReturnrap").childNodes[3].querySelector("input").checked = true;
}
}
}
$("#StartTime").val(startTime);
$("#EndTime").val(endTime);
$("#AMPM").val(ap);
$("#SlfDrivreturntimepicker").show(ap);
// ValidationOfDateTime(dates);
event.stopPropagation();
}
})
}
function UserDateIsCurrDate(userSelecteddate) {
var mnth = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var dt = new Date();
var frmtdte = dt.getDate().toString().padStart(2, "0") + " " + mnth[dt.getMonth()] + " " + dt.getFullYear();
if (userSelecteddate == frmtdte) return true;
return false;
event.stopPropagation();
}
var dates = [];
var mnth = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
function GetdatesBeforePickDate() {
if ($("#rdbTravelTypeSelf").prop("checked")) {
var pickUpDate = document.getElementById("SlfDrivdatepicker").value.split(' ');
var date = pickUpDate[0];
var month = pickUpDate[1];
var year = pickUpDate[2];
var currMnthIndex = 0;
for (var j = 0; j < mnth.length; j++) {
if (mnth[j] == month) currMnthIndex = j;
}
// This is for reference who doesn't know how or what i'm doing in below code to Get first and last date of current month with JavaScript or jQuery
//var date = new Date(), y = date.getFullYear(), m = date.getMonth();
//var firstDay = new Date(y, m, 1); // here we are getting first day
//var lastDay = new Date(y, m + 1, 0); // // here we are getting last day
// Here we are applying the above concept
var previousMonthStart = new Date(year, currMnthIndex, 0); // here we are getting last day
var dte = previousMonthStart.getDate();
var yr = previousMonthStart.getFullYear();
var m = previousMonthStart.getMonth();
for (var i = 1; i <= Number(dte); i++) {
var dt = i <= 9 ? ('0' + i) : i;
dates.push(dt.toString() + " " + mnth[m] + " " + yr);
}
for (var i = 1; i <= Number(date); i++) {
var dt = i <= 9 ? ('0' + i) : i;
dates.push(dt.toString() + " " + month + " " + year);
}
} else {
var pickUpDate = document.getElementById("datepicker").value.split(' ');
var date = pickUpDate[0];
var month = pickUpDate[1];
var year = pickUpDate[2];
dates = [];
for (var i = 1; i < Number(date); i++) {
var dt = i <= 9 ? ('0' + i) : i;
dates.push(dt.toString() + " " + month + " " + year);
}
}
}
$(function() {
$("#SlfDrivdatepicker").datepicker({
minDate: 0,
dateFormat: 'dd M yy',
onSelect: function(dates) {
var date = $(this).val();
stationtimeForSrc(dates);
var d = date.split(" ");
var mnthIndex = 0;
var mnth = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
for (var i = 0; i < mnth.length; i++) {
if (d[1] == mnth[i]) {
mnthIndex = (i + 1) <= 9 ? '0' + (i + 1) : (i + 1);
}
}
var dt = mnthIndex + "-" + d[0] + "-" + d[2];
var dteFormat = new Date(dt);
dteFormat.setDate(dteFormat.getDate() + 2);
$("#SlfDrivrdatepicker").datepicker('option', 'minDate', dteFormat);
SetReturnDateOnSelectingPickDate();
}
});
$("#SlfDrivrdatepicker").datepicker({
minDate: GetMinimumDate(),
dateFormat: 'dd M yy',
// minDate: new Date('06-01-2023'),
beforeShowDay: function(date) {
$("#ui-datepicker-div").show();
// GetdatesBeforePickDate();
//$(".ui-datepicker-prev").addClass("ui-state-disabled");
var string = jQuery.datepicker.formatDate('dd M yy', date);
return [dates.indexOf(string) == -1]
},
onSelect: function(dates, event) {
// SetReturnTime(dates);
stationtimeForDes(dates);
}
});
});
var MinMonthStart = "";
function GetMinimumDate() {
var dropUpDate = document.getElementById("SlfDrivdatepicker").value.split(' ');
var d = dropUpDate[0];
var m = dropUpDate[1];
var yr = dropUpDate[2];
var currMnthIndex = 0;
for (var j = 0; j < mnth.length; j++) {
if (mnth[j] == m) currMnthIndex = ((j + 1) <= 9 ? '0' + (j + 1) : (j + 1));
}
var dtefrmt = currMnthIndex + "-" + d + "-" + yr;
var dt = new Date(dtefrmt);
dt.setDate(dt.getDate() + 1);
// var MinMonthStart = new Date(dt.getFullYear(), dt.getMonth(), 1); // here we are getting first day '07-01-2023'
var MinMonthStart = new Date(dt.getFullYear(), dt.getMonth(), dt.getDate()); // here we are getting first day '07-01-2023'
return MinMonthStart;
}
$(document).ready(function() {
$("#SlfDrivshowtime").click(function() {
$("#showSource").hide();
$("#showDestination").hide();
$("#hrforRent").hide();
$("#airportpickdrop").hide();
$("#returntimepicker").hide();
$("#SlfDrivreturntimepicker").hide();
stationtimeForSrc($("#SlfDrivdatepicker").val());
$("#returntimepicker").hide();
// SetTime();
// ValidationOfDateTime();
});
$("#SlfDrivshowreturnTime").click(function() {
$("#showSource").hide();
$("#showDestination").hide();
// $("#airportpickdrop").hide();
$("#SlfDrivtimepicker").hide();
stationtimeForDes($("#SlfDrivrdatepicker").val());
// SetReturnTime();
});
$("#rtimes").click(function() {
$("#showSource").hide();
$("#hrforRent").toggle();
});
});
</script>
<script type="text/javascript">
$(document).on('ready', function() {
$(".center").slick({
dots: true,
infinite: true,
centerMode: true,
slidesToShow: 2,
slidesToScroll: 2,
responsive: [{
breakpoint: 768,
settings: {
arrows: true,
centerMode: false,
slidesToShow: 2
}
}, {
breakpoint: 480,
settings: {
arrows: true,
centerMode: false,
centerPadding: '40px',
slidesToShow: 1
}
}]
});
});
</script>
<script>
if ($(".accordion__item__header").length > 0) {
var active = "active";
$(".accordion__item__header").click(function() {
$(this).toggleClass(active);
$(this).next("div").slideToggle(200);
});
}
</script>
<script src="https://www.easemytrip.com/scripts/owl.carousel.min.js?v=1"></script>
<script src="https://www.easemytrip.com/scripts/homepage-slider.js?v=abzh"></script>
<!-- SelfDriveSearch Script end -->
</form>
Text Content
* FLIGHTS * HOTELS * FLIGHT+HOTEL * TRAINS * BUS * HOLIDAYS * CABS * Activities * More Charters Book private charters here Cruise Book cruise here Gift Card Buy giftcards here Offers Check Best latest offers Customer Service Call Support Tel : 011 - 43131313, 43030303 Mail Support Care@easemytrip.com Choose Country India India UAE UK TH US Choose Currency INR INR AED THB USD GBP Choose Language English Hindi Assamese Bengali Gujarati Marathi Punjabi Tamil Telugu Urdu Arabic Login or Signup Customer Login Login & check bookings Corporate Travel Login corporate account Agent Login Login your agent account My Booking Manage your bookings here Hi, abc My Profile Manage your profile, and password EMT Wallet Use your wallet money to avail disounts My Booking Manage your bookings here Log Out Logout your profile YOGI A/C Balance 546546 Statement Balance 354546 Log Out Logout your profile Sign up & Earn Sign Up And Get an exciting deals. Amazing Discounts Login And Enjoy Amazing Discounts On Travel Bookings. Hassle-Free Bookings Sign-In And Enjoy Hassle-Free Bookings. Login or Create an account × +91 * Afghanistan+93 * Albania+355 * Algeria+213 * American Samoa+1684 * Andorra+376 * Angola+244 * Anguilla+1264 * Antigua and Barbuda+1268 * Argentina+54 * Armenia+374 * Aruba+297 * Australia+61 * Austria+43 * Azerbaijan+994 * Bahamas+1242 * Bahrain+973 * Bangladesh+880 * Barbados+1246 * Belarus+375 * Belgium+32 * Belize+501 * Benin+229 * Bermuda+1441 * Bhutan+975 * Bolivia+591 * Bosnia and Herzegovina+387 * Botswana+267 * Brazil+55 * Brunei Darussalam+673 * Bulgaria+359 * Burkina Faso+226 * Burundi+257 * Cambodia+855 * Cameroon+237 * Canada+1 * Cape Verde+238 * Cayman Islands+1345 * Central African Republic+236 * Chad+235 * Chile+56 * China+86 * Colombia+57 * Comoros+269 * Congo (DRC)+243 * Congo (Republic)+242 * Cook Islands+682 * Costa Rica+506 * Côte d'Ivoire+225 * Croatia+385 * Cuba+53 * Cyprus+357 * Czech Republic+420 * Denmark+45 * Djibouti+253 * Dominica+1767 * Dominican Republic+1809 * Ecuador+593 * Egypt+20 * El Salvador+503 * Equatorial Guinea+240 * Eritrea+291 * Estonia+372 * Ethiopia+251 * Faroe Islands+298 * Fiji+679 * Finland+358 * France+33 * French Polynesia+689 * Gabon+241 * Gambia+220 * Georgia+995 * Germany+49 * Ghana+233 * Gibraltar+350 * Greece+30 * Greenland+299 * Grenada+1473 * Guadeloupe+590 * Guam+1671 * Guatemala+502 * Guernsey+44 * Guinea+224 * Guinea-Bissau+245 * Guyana+592 * Haiti+509 * Honduras+504 * Hong Kong+852 * Hungary+36 * Iceland+354 * India+91 * Indonesia+62 * Iran+98 * Iraq+964 * Ireland+353 * Isle of Man+44 * Israel+972 * Italy+39 * Jamaica+1876 * Japan+81 * Jersey+44 * Jordan+962 * Kazakhstan+7 * Kenya+254 * Kiribati+686 * Kuwait+965 * Kyrgyzstan+996 * Laos+856 * Latvia+371 * Lebanon+961 * Lesotho+266 * Liberia+231 * Libya+218 * Liechtenstein+423 * Lithuania+370 * Luxembourg+352 * Macao+853 * Macedonia+389 * Madagascar+261 * Malawi+265 * Malaysia+60 * Maldives+960 * Mali+223 * Malta+356 * Marshall Islands+692 * Martinique+596 * Mauritania+222 * Mauritius+230 * Mexico+52 * Micronesia+691 * Moldova+373 * Monaco+377 * Mongolia+976 * Montenegro+382 * Montserrat+1664 * Morocco+212 * Mozambique+258 * Myanmar (Burma)+95 * Namibia+264 * Nauru+674 * Nepal+977 * Netherlands+31 * New Caledonia+687 * New Zealand+64 * Nicaragua+505 * Niger+227 * Nigeria+234 * North Korea+850 * Norway+47 * Oman+968 * Pakistan+92 * Palau+680 * Palestinian Territory+970 * Panama+507 * Papua New Guinea+675 * Paraguay+595 * Peru+51 * Philippines+63 * Poland+48 * Portugal+351 * Puerto Rico+1787 * Qatar+974 * Réunion+262 * Romania+40 * Russian Federation+7 * Rwanda+250 * Saint Kitts and Nevis+1869 * Saint Lucia+1758 * Saint Vincent and the Grenadines+1784 * Samoa+685 * San Marino+378 * São Tomé and Príncipe+239 * Saudi Arabia+966 * Senegal+221 * Serbia+381 * Seychelles+248 * Sierra Leone+232 * Singapore+65 * Slovakia+421 * Slovenia+386 * Solomon Islands+677 * Somalia+252 * South Africa+27 * South Korea+82 * Spain+34 * Sri Lanka+94 * Sudan+249 * Suriname+597 * Swaziland+268 * Sweden+46 * Switzerland+41 * Syrian Arab Republic+963 * Taiwan, Province of China+886 * Tajikistan+992 * Tanzania+255 * Thailand+66 * Timor-Leste+670 * Togo+228 * Tonga+676 * Trinidad and Tobago+1868 * Tunisia+216 * Turkey+90 * Turkmenistan+993 * Turks and Caicos Islands+1649 * Tuvalu+688 * Uganda+256 * Ukraine+380 * United Arab Emirates+971 * United Kingdom+44 * United States+1 * Uruguay+598 * Uzbekistan+998 * Vanuatu+678 * Vatican City+379 * Venezuela+58 * Viet Nam+84 * Virgin Islands (British)+1284 * Virgin Islands (U.S.)+1340 * Western Sahara+212 * Yemen+967 * Zambia+260 * Zimbabwe+263 Email ID or Mobile Number * Enter a valid Phone Number * Enter a valid Email * Enter a valid Email or Phone Number By logging in, I understand & agree to EaseMyTrip terms of use and privacy policy Otp Authentication × Enter OTP sent to the email Incorrect OTP, please enter valid OTP. Resend OTP OTP sent successfully Get OTP on call request sent successfully * Enter the valid OTP. * YOu have done 5 attempts! Try loggin in with password! Login with OTP Login with Password Password Authentication × Enter Password Please enter correct password. Reset Password Login with OTP Login with Password Forget Password × Registered Mobile Number or Email Email ID or Mobile Number * Enter a valid Phone Number * Enter a valid Email * Enter a valid Email or Phone Number We will send you a reset OTP on your registered Email ID or Mobile Number OTP Authentication × Registered Mobile Number or Email Create New Password Incorrect OTP, please enter valid OTP. * Enter Password Resend OTP Congratulations! × Your account has been created successfully! Maybe Later By logging in, I understand & agree to EaseMyTrip terms of use and privacy policy ✖ * Features * Pages * New Pages * Elements * Users * Charts * Services * App Design * Web Design * Software Design * Label Design * Graphic Design * Portfolio * Overview * Shortcuts * Feedback * Airport Transfer * Outstation * Hourly * Self Drive BOOK ONLINE CAB Airport Transfer Airport Pick Up * Airport Pick Up * Airport Drop From Indira Gandhi International Airport, Terminal 3, Delhi Delhi * Region delhi cantonment new delhi,new delhi,delhi * City delhi darbar colaba causeway * School delhi university area new delhi,central delhi,delhi * School delhi public school - south 11th, k m , kanakpura road (behind metro) * School delhi darbar shop no 4 & 5, shivshakti complex * AIRPORT Indira Gandhi International Airport, Terminal 1 * Airport Indira Gandhi International Airport, Terminal 2 * Airport Indira Gandhi International Airport, Terminal 3 * Region Agra Fort near taj mahal * City Agra Cantonment Railway Station (Agc) agra,agra,uttar pradesh * Region Agra Fort Railway Station bijli ghar, pipal mandi * City Agrawal Restaurant surat,surat,gujarat * City Agrawal Nagar dhule,dhule,maharashtra * City Agrahara mysuru,mysuru,karnataka * City A T Agraharam guntur * City Guntur guntur * City Agraharam west godavari * City Ch Agraharam west godavari * AIRPORT Agra, Agra Airport * Airport Camagüey, Ignacio Agramonte Int. Airport To Greater Kailash New Delhi, South East Delhi * Region Agra Fort near taj mahal * City Agra Cantonment Railway Station (Agc) agra,agra,uttar pradesh * Region Agra Fort Railway Station bijli ghar, pipal mandi * City Agrawal Restaurant surat,surat,gujarat * City Agrawal Nagar dhule,dhule,maharashtra * City Agrahara mysuru,mysuru,karnataka * City A T Agraharam guntur * City Guntur guntur * City Agraharam west godavari * City Ch Agraharam west godavari * AIRPORT Agra, Agra Airport * Airport Camagüey, Ignacio Agramonte Int. Airport * Region delhi cantonment new delhi,new delhi,delhi * City delhi darbar colaba causeway * School delhi university area new delhi,central delhi,delhi * School delhi public school - south 11th, k m , kanakpura road (behind metro) * School delhi darbar shop no 4 & 5, shivshakti complex * AIRPORT Indira Gandhi International Airport, Terminal 1 * Airport Indira Gandhi International Airport, Terminal 2 * Airport Indira Gandhi International Airport, Terminal 3 Pick-Up Date & Time 10:00 AM AM PM * 1 Hr. * 2 Hr. * 3 Hr. * 4 Hr. * 5 Hr. * 6 Hr. * 7 Hr. * 8 Hr. * 9 Hr. * 10 Hr. * 11 Hr. * 12 Hr. * 00 Min. * 05 Min. * 10 Min. * 15 Min. * 20 Min. * 25 Min. * 30 Min. * 35 Min. * 40 Min. * 45 Min. * 50 Min. * 55 Min. Done Return Date & Time Book a round trip to save more Select Time AM PM * 1 Hr. * 2 Hr. * 3 Hr. * 4 Hr. * 5 Hr. * 6 Hr. * 7 Hr. * 8 Hr. * 9 Hr. * 10 Hr. * 11 Hr. * 12 Hr. * 00 Min. * 05 Min. * 10 Min. * 15 Min. * 20 Min. * 25 Min. * 30 Min. * 35 Min. * 40 Min. * 45 Min. * 50 Min. * 55 Min. Done Rent For 04 Hr. Select Hours * 2 Hr. * 4 Hr. * 6 Hr. * 8 Hr. * 10 Hr. * 12 Hr. Traveller & Luggages 01 Traveller(s), 01 Luggages Traveller Adults (12+ Years) - + Children (2-12 Years) - + Infant (0-2 Years) - + Luggages Type Cabin (Max 7Kg.) - + Checked In - + Done SEARCH Airport Transfer Airport Pick Up * Airport Pick Up * Airport Drop From Paris Roissy CDG Airport T1 Charles De Gaulle Apt Terminal 1, Niveau Arrivee Porte 26, France To Paris Roissy CDG Airport T1 Charles De Gaulle Apt Terminal 1, Niveau Arrivee Porte 26, France Pick-Up Date & Time 10:00 AM AM PM * 1 Hr. * 2 Hr. * 3 Hr. * 4 Hr. * 5 Hr. * 6 Hr. * 7 Hr. * 8 Hr. * 9 Hr. * 10 Hr. * 11 Hr. * 12 Hr. * 00 Min. * 05 Min. * 10 Min. * 15 Min. * 20 Min. * 25 Min. * 30 Min. * 35 Min. * 40 Min. * 45 Min. * 50 Min. * 55 Min. Done Return Date & Time 10:00 AM AM PM * 1 Hr. * 2 Hr. * 3 Hr. * 4 Hr. * 5 Hr. * 6 Hr. * 7 Hr. * 8 Hr. * 9 Hr. * 10 Hr. * 11 Hr. * 12 Hr. * 00 Min. * 05 Min. * 10 Min. * 15 Min. * 20 Min. * 25 Min. * 30 Min. * 35 Min. * 40 Min. * 45 Min. * 50 Min. * 55 Min. Done How old are you 18 Years 19 Years 20 Years 21 Years 22 Years 23 Years 24 Years 25 Years 26 Years Or Older I Live In Select SEARCH Other Locations * Paris Roissy CDG Airport T1 Filters Airports Train Station Bus Station Paris Roissy CDG Airport T1 Address CHARLES DE GAULLE APT TERMINAL 1 NIVEAU ARRIVEE PORTE 26 France Choose this location Close Other Locations * Paris Roissy CDG Airport T1 Paris Roissy CDG Airport T1 Address CHARLES DE GAULLE APT TERMINAL 1 NIVEAU ARRIVEE PORTE 26 France Choose this location Close DATE AND TIME AS PER SEARCHED COUNTRY Overseas Popular Car Routes Car From London Heathrow Airport Car From London City Airport Car From Frankfurt Airport Car From Dubai International Airport - T1 Car From Milan Malpensa Airport T1 Car From Rome Ciampino Airport Car From Brisbane Airport Car From Abu Dhabi Airport Car From Wellington Airport Car From Muscat Airport Car From Manchester Airport Car From London Gatwick Airport PREMIUM CAR TO RIDE Maruti Swift VXI Manual | Petrol | 5 Seat 4.85 (64) | 25K Kms Driven H-173, H Block, Sector 63, Noida, Uttar Pradesh 201301 Rs. 6865 Rs.12000 Book Now Maruti Swift VXI Manual | Petrol | 5 Seat 4.85 (64) | 25K Kms Driven H-173, H Block, Sector 63, Noida, Uttar Pradesh 201301 Rs. 6865 Rs.12000 Book Now Maruti Swift VXI Manual | Petrol | 5 Seat 4.85 (64) | 25K Kms Driven H-173, H Block, Sector 63, Noida, Uttar Pradesh 201301 Rs. 6865 Rs.12000 Book Now SELF DRIVE CARS FOR BETTER TRAVEL Self drive car rental services have become increasingly popular in recent years due to their convenience and flexibility. With a rental car, customers can easily travel to their desired destinations without the hassle of public transportation or the expense of owning a car. EaseMyTrip also provides a range of vehicle options, from economy cars to luxury SUVs, to meet different needs and preferences. In addition, many self drive car rental services offer 24/7 customer support and roadside assistance to ensure a stress-free rental experience. It is very important for customers to carefully read and understand the rental agreement, including fees and insurance coverage, before signing up for a rental car. EaseMyTrip provides hassle free self driven car services and makes sure for the perfect trip. REASONS TO HIRE SELF DRIVEN CAR Convenience: Renting a car provides a convenient way to travel without worrying about public transportation schedules or ride-sharing availability. Flexibility: A rental car allows travelers to explore a destination at their own pace and on their own schedule. Cost-effective: For longer route trips, renting a car can be more cost-effective than using other modes of transportation. Access to different vehicles: EaseMyTrip offers a range of vehicle types and models, allowing customers to choose the car that best suits their needs. One can have their favorite car on rent and drive it. Special occasions: Renting a luxury car for a special occasion, such as a wedding or anniversary, can be easy to go with the families. TYPES OF RENTAL CARS 4-seaters: Ford Figo, Hyundai Grand i10, Tata Indica, Maruti Swift, Honda Brio 5-seaters: Volkswagen Polo, Honda City, Maruti Ciaz, Honda Jazz, Honda Amaze, Ford Aspire. Ford EcoSport 7-seater SUVs: Mahindra XUV500, Toyota Fortuner, Mahindra Scorpio, Toyota Innova, Ford Endeavour, Tata Hexa Overall, self driven car services can provide a convenient and flexible transportation option for a variety of needs and occasions. Be assured with EaseMyTrip while booking for the best self drive car rental services which includes comfort, freedom of movement and convenience. We make the process easier with proper information, hassle-free bookings and useful amenities. Get your hands on your own self driven car and start that dream road trip now! 2. Which cars do you provide for self-drive? We have a variety of vehicles available globally, which may further change based on the Rental Country. Our guest can choose from a wide range of car brands and car sizes, from all the major global names we have on offer, including: American car brands: Cadillac, Chevrolet, Chrysler, and Ford European car brands: Audi, BMW, Fiat, Jaguar, Mercedes-Benz, Peugeot, Range Rover, Renault, Seat, Skoda, Volkswagen and Volvo Asian car brands: Hyundai, Nissan and Toyota RENT A CAR BY SIZE AND CHOOSE FROM: Small or medium cars to rent for easy city driving and effortless parking. Family cars and compact MPVs (multi-purpose vehicles) to carry all the people you need to (and their bags, hiking gear, a picnic…). Large hatchbacks for all that extra cargo. Sedans for impressive comfort and style. RENT A CAR BY TYPE – WE’VE PLENTY TO CHOOSE FROM: Automatic cars – for relaxed, efficient driving Convertible cars – if you love the wind in your hair Electric / Hybrid cars – vehicles to save on energy Sports cars – daring and fun to drive Luxury cars – a stylish, exceptional choice Economy cars – low on fuel and high on quality RENT A CAR BY THE NUMBER OF SEATS: 3 Seats – comfortably able to seat 2 passengers 4 Seats – comfortably able to seat 3 passengers 5 seats – usually two in the front and three in the back for the average family 6 seats – comfortably able to seat 6 passengers 7 seats – perfect for larger families 8 seats – makes traveling with a large party practical 9 seats – ideal for groups Exclusive Offers Enjoy Offer Deal of the Day Use Code: EASEDAY Enjoy Different Deals Each Day with EaseMyTrip Valid till: 31st July, 2024 Up to 7% Off* on Cab Bookings Use Code: EMTCAB Get Up to 7% Off* on Airport transfer Hourly rental, One Way & Round Trip Cab Book Valid till: 31st July, 2024 Hourly Offer on Rental Cabs Use Code: EMTHOURLY Get up to Rs. 900 OFF on Cab Bookings with EaseMyTrip Valid till: 31st July, 2024 Partial Payment Paying 15% and Rest to Driver Enjoy Cab Booking by Paying 15% and Rest to Driver Valid till: 31st July, 2024 View All Sanitized & Safe Cars Internal & External Sanitisation Contact-Less Doorstep Pick-up Safety & Hygiene & Best Practices Travel Advisory View More CAB BOOKING BENEFIT WITH EASEMYTRIP Get Flat 10% Off Enjoy Flat 10% Off on One Way & Round Trip Cab Booking use : EMTCAB10 Travel Advisory You should know latest COVID-19 travel guidelines before booking your Cab Partial Payment Book cab on paying 15% as initial amount and rest to driver on pick up. Top Cab Routes * NEW DELHI - Chandigarh * Pune - Shirdi * Mumbai - Pune * Pune - Mumbai * Delhi - Haridwar * Mumbai - Shirdi * Chandigarh - Manali * Chandigarh - Shimla * Chennai - Pondicherry * Delhi - Agra * Bangalore - Coorg * Dehradun - Mussoorie WHY EASEMYTRIP FOR CAB BOOKING? Extensive Options Wide range of quality,safe & licensed vehicles Convenient Enjoy a high-quality transfer experience at surprisingly low prices Easy & flexible booking Booking online is easy and only take 5 minutes, cancellations are free of charge up to 24 hours before the transfer. 24/7 customer service Our office is staffed 24 hours a day, 365 days a year- we're always here to help you. BEST RATES FOR CAB BOOKING AT EASEMYTRIP EaseMyTrip offers the best cab operators and drivers for every prime location across India to make your journey hassle-free. We assure you an unforgettable experience while traveling with us. We have tied up with 4000+ cab operators to offer the best online cab booking facility. Customers can choose a cab from the different categories of cabs including Hatchback, sedans, SUVs, and many more. This online taxi booking facility of EaseMyTrip also offers taxi services at discounted rates. So, what are you waiting for? Book your cab with EaseMyTrip and travel comfortably. Booking a cab is surely a task! How many times have you struggled to book a taxi online, especially when the weather is weary and or you have an emergency? One is stalled for endless hours just waiting for one to say "your ride is on the way". We have a solution for all your problems, book your cabs with EaseMyTrip. We are a customer-centric company, and we only wish to provide the best services to our travelers. Keeping all this in mind, we have curated a very seamless and manageable way for you to book a cab online. We offer an extremely simple and painless interface to make your online cab booking experience hassle-free. The process is very effortless: - Login/Open EaseMyTrip portal - Head to the Cabs section - Choose for what purpose you need the cab - Enter the details asked - And voila! You have your cab booked right, just in a matter of a few clicks! FAQs HOW CAN I BOOK A CAB FROM EASEMYTRIP? To book a cab, you can visit our website, mobile site or mobile app and click on the cab option. Cab booking is available with us in various options. You can book cabs for one way, round trip, airport or railway station transfer, hourly basis or day basis. Intercity cabs are also available with us. WHAT CAR CATEGORIES DO YOU PROVIDE? Currently, we have three categories of cars. . Hatchback - Indica, WagonR or Similar . Sedan - DZire, Etios, Xent or Similar . SUV - Ertiga, Lodgy or similar DO YOU OFFER MULTIPLE PICKUPS OR DROPS? At present, we only provide pick up and drop at one point but very soon, we will introduce other options like multiple pickups and drops. Very soon, we will introduce more segments in cabs. IS THERE ANY CONVENIENCE CHARGE ON CAB BOOKINGS MADE VIA THE WEB/APP? Absolutely not! At EaseMyTrip we highly believe in not charging any convenience fee on online cab bookings made via the web portal or app. WHAT SHOULD I DO IF I HAVE TO CARRY A LOT OF LUGGAGE DURING THE JOURNEY? During booking the cab, you will have to insure how much luggage you are going to carry. Each cab has its own capacity of carrying luggage. You can see the seating and baggage capacity for the particular car. So, find the right vehicle that goes with your requirements. HOW CAN I FIND THE BEST CAB BOOKING OFFERS & DEALS? At EaseMyTrip, we make sure that our customers can book their cab trips at really reasonable rates. We always introduce the best offers and deals to make sure that they travel at the lowest cost with us. Book Cabs for Popular Destinations DELHI To- Agra, Bareilly, Dehradun, Amritsar, Chandigarh, Haridwar AGRA To- Noida, Lucknow, Delhi, Gurgaon, Faridabad, Ghaziabad MUMBAI To- Pune, Surat, Shirdi, Lonavala, Mahabaleshwar PUNE To- Shirdi, Mumbai, Nashik, Aurangabad, Mahabaleshwar BENGALURU To- Puducherry, Tirupati, Ooty, Madikeri, Mysuru, Chennai LUCKNOW To- Varanasi, Agra, Noida, Ayodhya, Farrukhabad, Kanpur CHENNAI To- Mahabalipuram, Puducherry, Bengaluru, Tirupati, Hosur CHANDIGARH To- Shimla, Manali, Ludhiana, Jalandhar, Amritsar, Delhi, Noida, Gurugram DEHRADUN To- Delhi, Mussoorie, Noida, Gurugram, Haridwar, Rishikesh KOLKATA To- Durgapur, Digha, Deoghar, Jamshedpur, Burdwan UDAIPUR To- Jodhpur, Ajmer, Kumbhalgarh, Gangapur, Abu Road NOIDA To- Dehradun, Haridwar, Nainital, Rishikesh, Bareilly COCHIN To- Munnar, Guruvayur, Kottayam, Ernakulam, Thrissur, Idukki RISHIKESH To- Delhi, Haridwar, Chandigarh, Noida, Roorkee, Mussoorie, Nainital NAINITAL To- Noida, Delhi, Gurgaon, Rishikesh, Dehradun, Ghaziabad AHMEDABAD To- Vadodara, Rajkot, Surat, Morbi, Anklesvar, Surendranagar GURUGRAM To- Delhi, Agra, Shimla, Dehradun, Rishikesh, Chandigarh, Vrindavan View More Popular Cab Routes Cab From New Delhi - Chandigarh Cab From Pune - Shirdi Cab From Jammu Tawi Railway Station - katra Cab From Coimbatore - Isha Yoga Center Cab From Delhi - Haridwar Cab From Bangalore - Kotilingeshwara Cab From Chandigarh - Manali Cab From Chandigarh - Shimla Cab From Jammu - Srinagar Cab From Delhi - Agra Cab From Delhi - Vrindavan Cab From Dehradun - Mussoorie Why EaseMyTrip for Cab Booking? Extensive Options Wide range of quality safe & licensed vehicle Convenient Enjoy a high-quality transfer experience at surprisingly low prices Easy & Flexible Booking online is easy and only take 5 minutes, cancellations are free of charge up to 24 hours before the transfer 24/7 Customer Service Our office is staffed 24 hours a day, 365 days a year- we're always here to help you HASSLE-FREE CAB BOOKING WITH EASEMYTRIP Are you tired of the never-ending struggle to book a cab online, especially during unfavorable weather conditions or in emergency situations? Look no further! EaseMyTrip is here to provide you with a seamless and convenient solution for all your cab booking needs. As a customer-centric company, we strive to deliver the best services to our travellers, ensuring a stress-free journey every time. SIMPLIFIED CAB BOOKING PROCESS At EaseMyTrip, we have designed an intuitive and user-friendly interface to enhance your online cab booking experience. Our platform offers a straightforward and effortless process, allowing you to book a cab in just a few clicks. Here's how it works: Login/Open EaseMyTrip Portal: Begin by accessing our user-friendly website or mobile app. Log in to your account or create a new one if you haven't already. Head to the Cabs Section: Once you're logged in, navigate to the dedicated "Cabs" section, where you'll find a wide range of options tailored to suit your specific requirements. Choose Your Purpose: Select the purpose for which you need the cab. Whether it's for local hourly travel, outstation trips or airport transfers, we have you covered. Enter the Details: Fill in the necessary details, such as the pickup location, drop-off location, date, time, and any additional preferences you may have. Our advanced search filters help you find the perfect cab that matches your criteria. Book with Ease: With a few clicks, confirm your booking, and your cab will be reserved instantly. No more waiting endlessly or uncertain about the availability of your ride. We prioritize efficiency and promptness. UNMATCHED VARIETY OF CABS AND DISCOUNTS At EaseMyTrip, we believe in providing our customers with a wide selection of cab options to cater to their diverse needs. Our extensive network consists of 4000+ cab operators through different vendors, ensuring you always have a reliable and comfortable mode of transportation available. Choose from a range of categories, including Hatchbacks, sedans, SUVs, and more, depending on your preferences and group size. Moreover, we understand the value of saving money while traveling. That's why EaseMyTrip offers discounted rates on taxi services. By booking through our platform, you can enjoy cost-effective cab rides without compromising on quality and reliability. YOUR JOURNEY, OUR PRIORITY When you book a cab with EaseMyTrip, we prioritize your safety, comfort, and satisfaction. Our dedicated team ensures that every aspect of your journey is well taken care of, from the moment you make the booking until you reach your destination. With our experienced drivers and well-maintained vehicles, you can relax and enjoy a hassle-free ride. BOOK YOUR CAB WITH EASEMYTRIP TODAY! Don't let the complexities of cab booking deter you from enjoying a smooth and convenient travel experience. EaseMyTrip simplifies the process, making it accessible to everyone. With our user-friendly interface, diverse range of cabs, discounted rates, and unwavering commitment to customer satisfaction, we are your go-to platform for online cab booking. So, why wait? Take advantage of EaseMyTrip's exceptional cab booking services and travel comfortably, knowing that your journey is in good hands. Book your cab today and embark on a hassle-free travel experience. FAQs How can I Book a Cab from EaseMyTrip? To book a cab, you can visit our website, mobile site or mobile app and click on the cab option. Cab booking is available with us in various options. You can book cabs for one way, round trip, airport or railway station transfer, hourly basis or day basis. Intercity cabs are also available with us. What Car Categories Do You Provide? Currently, we have three categories of cars. -Hatchback - Indica, WagonR or Similar -Sedan - DZire, Etios, Xent or Similar -SUV - Ertiga, Lodgy or similar Do you Offer Multiple Pickups Or Drops? At present, we only provide pick up and drop at one point but very soon, we will introduce other options like multiple pickups and drops. Very soon, we will introduce more segments in cabs. Is There any Convenience Charge on Cab Bookings made via the Web/App? Absolutely not! At EaseMyTrip we highly believe in not charging any convenience fee on online cab bookings made via the web portal or app. What should I Do If I have to Carry a Lot of Luggage during the Journey? During booking the cab, you will have to insure how much luggage you are going to carry. Each cab has its own capacity of carrying luggage. You can see the seating and baggage capacity for the particular car. So, find the right vehicle that goes with your requirements. How can I Find the Best Cab Booking Offers & Deals? At EaseMyTrip, we make sure that our customers can book their cab trips at really reasonable rates. We always introduce the best offers and deals to make sure that they travel at the lowest cost with us.