ci4.budgettruck.ca
Open in
urlscan Pro
2600:1408:ec00:988::4489
Public Scan
Submitted URL: https://ci4.budgettruck.ca/
Effective URL: https://ci4.budgettruck.ca/en/home
Submission Tags: falconsandbox
Submission: On November 18 via api from US — Scanned from CA
Effective URL: https://ci4.budgettruck.ca/en/home
Submission Tags: falconsandbox
Submission: On November 18 via api from US — Scanned from CA
Form analysis
5 forms found in the DOMName: loginForm — POST
<form name="loginForm" novalidate="" class="ng-pristine ng-pending" method="post">
<!---->
<!---->
<!---->
<!---->
<!-- ABGPR-580 Timeout message changes -->
<!---->
<div class="">
<!---->
</div>
<!-- Memebr Benefit Banner for Budget US starts -->
<!---->
<!-- Memebr Benefit Banner for Budget US ends -->
<!-- Memebr Benefit Banner2 for Budget US starts -->
<!-- <div ng-if="vm.isMemberRateSelected && deviceType === 'handheld'" class="member-rates-banner">
<span><span class="member-rate-banner-image"></span></span>
<div ng-if="vm.enableMemberBenefits == 'true'" class="memeber-sign-in-inner">
<span class="memeber-rates-offer-msg">msg.memeRates.mobBannerHeading,budgettruck</span>
<p class="member-rates-signin-msg">msg.memeRates.mobBannerSubHeading,budgettruck</p>
</div>
<div>
<div class="base-rate">$2345</div>
<div class="base-rate-msg">msg.memeRates.mobBannerBestRates,budgettruck</div>
</div>
<span class="car"><car-image car-model="vm.selectedCar" car-class="car-img"></car-image></span>
</div> -->
<!-- Memebr Benefit Banner2 for Budget US ends -->
<!---->
<div class="form-group form-bg-color" ng-if="!isRecognized">
<input type="text" class="form-control radius-non ng-pristine ng-untouched ng-pending ng-empty" id="username" name="username" placeholder="Username or Customer ID" ng-model="vm.loginModel.uName" validator="required" valid-method="blur"
required-error-message="Username or Customer ID is a required field."><span class="platform-error-message error"></span>
</div><!---->
<!---->
<div class="form-group ng-hide" ng-show="vm.loginWarningMsg">
<span class="error">lbl.recognizedUser.linkingMsg,budgettruck</span>
</div>
<div class="form-group form-bg-color">
<input type="password" autocomplete="new-password" class="form-control radius-non ng-pristine ng-untouched ng-pending ng-empty" id="password" name="password" ng-model="vm.loginModel.password" placeholder="Password (Case Sensitive)"
validator="required" ng-blur="vm.checkEmpty();" valid-method="blur" required-error-message="Password is a required field."><span class="platform-error-message error"></span>
</div>
<!---->
<!--<div class="clearfix top30 mar-bottom-20 pull-right w-100 cus-d-flex cus-justify-content-center" ng-if="vm.enableCaptcha == 'true' && vm.isLoginModelOpen">
<re-captcha></re-captcha>
</div> --><br><br><br>
<!-- Enterprise captcha changes for Avis and Budget starts -->
<!---->
<!---->
<!-- Enterprise captcha changes for Avis and Budget ends -->
<!----><button class="btn btn-lg btn-primary btn-block radius-non btn-submit btn-continue" id="res-login-profile" ng-class="{'submit-btn': vm.isMemberRateSelected && deviceType !== 'handheld'}" aria-label="Continue"
ng-click="vm.getLogin.submit(loginForm, vm)" name="button" ng-if="vm.loginModel.displayControl.variation == carRentalConstant.displayControlBig">Sign In</button><!---->
<!---->
</form>
Name: resForm —
<form class="res-css-form ng-pending ng-valid-minlength ng-valid-maxlength ng-dirty ng-valid-parse" id="selectCar" name="resForm" novalidate="">
<div class="res-mainContent resDesktopView"
ng-class="{'solidBackgroundColor': (false), 'modifyResFlow':(reservation==carRentalConstant.resFlowModify || (vm.getPageURL === carRentalConstant.step1aErrorPageName || vm.getURLMtd())), 'adjust-image-height' : false}"
style="background-image: url('')">
<div class="res-heroBanner" ng-show="!vm.isModal()">
<div>
<div class="rent-moving-truck-wraper">
<div class="rent-moving-truck">
<a class="rent-moving-truck-inner onclick-truck" ng-href="https://www.budget.ca/en/home" target="_blank" href="https://www.budget.ca/en/home">
<span class="truck-content ">Car Rentals</span>
<img src="/content/dam/budgettruck/RecommIcons/bdgt_cars_icon.png">
</a>
</div>
</div>
</div>
<div>
<div class="rent-moving-truck-wraper">
<div class="rent-moving-truck">
<a class="rent-moving-truck-inner onclick-truck" ng-href="https://www.budget.ca/en/home" target="_blank" href="https://www.budget.ca/en/home">
<span class="truck-content ">Car Rentals</span>
<img src="/content/dam/budgettruck/RecommIcons/bdgt_cars_icon.png">
</a>
</div>
</div>
</div>
<script>
var Campaign = Campaign || {};
Campaign['SRLBL_content_dam_budgettruck_na_ca_common_offers_budget_trucks_homeheader_movingcouple2_2440x1600_jpg'] = {
"Renditions": [{
"width": 768,
"height": 504,
"dpr": 1,
"defaultFile": "/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.768.504.jpg",
"webpFile": "",
"defaultFileMimeType": "image/jpeg"
}, {
"width": 1536,
"height": 1008,
"dpr": 2,
"defaultFile": "/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.1536.1008.jpg",
"webpFile": "",
"defaultFileMimeType": "image/jpeg"
}, {
"width": 375,
"height": 375,
"dpr": 1,
"defaultFile": "/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.375.375.jpg",
"webpFile": "",
"defaultFileMimeType": "image/jpeg"
}, {
"width": 1220,
"height": 800,
"dpr": 1,
"defaultFile": "/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.1220.800.jpg",
"webpFile": "",
"defaultFileMimeType": "image/jpeg"
}, {
"width": 750,
"height": 750,
"dpr": 2,
"defaultFile": "/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg",
"webpFile": "",
"defaultFileMimeType": "image/jpeg"
}, {
"width": 2440,
"height": 1600,
"dpr": 2,
"defaultFile": "/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.2440.1600.jpg",
"webpFile": "",
"defaultFileMimeType": "image/jpeg"
}],
"MobileRenditions": [{
"width": 750,
"height": 750,
"dpr": 2,
"defaultFile": "/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg",
"webpFile": "",
"defaultFileMimeType": "image/jpeg"
}]
};
</script>
<div data-reference="SRLBL_content_dam_budgettruck_na_ca_common_offers_budget_trucks_homeheader_movingcouple2_2440x1600_jpg" class="heroBan" hero-banner-image-cover=""
imgsrc="/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.2440.1600.jpg" request="background"
style="background-image: url("/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.2440.1600.jpg"); opacity: 1;"></div>
<!-- Moved call-to-action component out of dynamic-promo component as it is required
for other pages as well like partner pages -->
<div class="">
</div>
<script>
document.addEventListener("DOMContentLoaded", function() {
var waitUntilAngularReady = waitUntilAngularReady || {};
(function(randomString) {
waitUntilAngularReady[randomString] = setInterval(function() {
var scope = angular.element($('.mainContainer')).injector().get('$rootScope');
if (angular.isDefined(window.angular) && angular.isDefined(scope) && angular.isDefined(scope.recompile)) {
clearInterval(waitUntilAngularReady[randomString]);
scope.recompile();
}
}, 1500);
})(Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15));
});
</script>
</div>
<div class="res-inputFldCnt datepicker-ref" ng-class="{'triplink-reswidget':vm.customer.concurUser}">
<div class="invisible invisible-title-wrapper"><!-- We are using invisible to push the reswidget -->
<!---->
<div class="h1-title " ng-if="!vm.isModal()" ng-class="{'white' : false}">
<span class="hidden-xs"> Book online for the Best Deals with Budget Truck </span>
<span class="visible-xs-inline-block"> Book online for the Best Deals with Budget Truck </span>
</div><!---->
<div class="h2-title " ng-class="{'hidden-xs stepOneHeader':(vm.getPageURL === carRentalConstant.step1aErrorPageName || vm.getURLMtd())}">
<div>
<!---->
<div ng-if="!vm.isModal()" class="subTitleText">
<p class="subTitle ">
<span class="hidden-xs"></span>
<span class="visible-xs-inline-block"></span>
</p>
</div><!---->
</div>
</div>
</div>
<div class="">
<!---->
<!-- ABGPR-580 to display Timeout error message -->
<!---->
</div>
<div>
<div class="">
<!---->
</div>
</div>
<div class="">
<div ng-show="vm.getVehicles.validated" class="col-lg-12 res-PageError ng-hide">
<span class="mainErrorImage info-error-war-msg-image"><span></span></span>
<span class="mainErrorText info-error-msg-text" ng-bind-html="vm.pageContent.resFormPageError"></span>
</div>
<!-- Invalid AWD Banner -->
<div ng-show="vm.reservationModel.corporateBookingType == 'true' && vm.reservationModel.invalidConcurAWD" class="col-lg-12 res-PageError ng-hide">
<span class="mainErrorImage info-error-war-msg-image"><span></span></span>
<span class="mainErrorText info-error-msg-text">errors.invalid_concur_awd,budgettruck</span>
</div>
<div ng-show="vm.showLearnWhyError" class="col-lg-12 res-PageError ng-hide">
<span class="mainErrorImage info-error-war-msg-image"><span></span></span>
<span class="mainErrorText learnwhy-error-msg-text"></span>
</div>
<div ng-show="vm.code" class="col-lg-12 res-PageError ng-hide">
<span class="mainErrorImage info-error-war-msg-image"><span></span></span>
<span class="mainErrorText info-error-msg-text">We are Sorry, the site has not properly responded to your request. If the problem persists, please contact Reservations 800-268-8900 and provide PROBLEM CODE <> Reference Number <>
</span>
</div>
<!---->
<!---->
<!-- Alternate Coupon/DiscountCode Banner -->
<!---->
<!-- Alternate Coupon/DiscountCode Banner -->
</div>
<div class="clearfix"></div>
<!---->
<!-- changes as part of HomePageBanner -->
<div set-class-when-at-top="fix-to-top" padding-when-at-top="200" ng-class="{showError: vm.getVehicles.validated}">
<!-- Booking Tabs on widget -->
<div class="row res-inputFldPrt" ng-class="{'res-inputFldBack': vm.bgHighlighter}" style="position: relative; z-index: 1;">
<!-- Trip Link Desktop -Starts -->
<!---->
<!-- Trip Link Desktop-Ends -->
<div class="col-lg-12 res-inputFldFst">
<div class="col-xs-6 res-inputFld" ng-click="vm.showAlert(true); vm.setResidencyDropdown()">
<angucomplete-alt ng-class="{'showLocError': validateInput1}" outside-click="closeMyDropdown(this)" id="PicLoc" placeholder="Enter your pick-up location or zip code" pause="500" selected-object="vm.suggestionValue.getPickUpLocation"
initial-value="vm.suggestionValue.pickUpLocInitialValue" remote-api-handler="vm.getSuggestions" title-field="suggDescription" description-field="suggDescription" minlength="3" input-name="pickupLocation"
input-class="form-control form-control-small" match-class="highlight" valid-method="blur" validation-list="required"
suggestion-list-response-error-message="Please revise your search or <a href='/en/locations/find-a-location.html' >click here</a> to browse for a location" validation-error-display-location-id="pickupError"
validation-error-message="Please enter a <b>Pick-up Location</b>" validation-invalid-message="Please enter a valid <b>Pick-up Location</b>">
<div clear-on-hover="" class="angucomplete-holder" ng-class="{'angucomplete-dropdown-visible': showDropdown}"> <input id="PicLoc_value" name="anguPicLoc" ng-class="{'angucomplete-input-not-empty': notEmpty}" ng-model="searchStr"
ng-disabled="disableInput" type="text" placeholder="Enter your pick-up location or zip code" maxlength="150" ng-focus="onFocusHandler();alertWhenClicked(true);removePlaceholder(this.id, placeholder)"
class="form-control form-control-small ng-pending ng-empty ng-valid-maxlength" "="" ng-blur=" hideResults($event);validateText($event)" autocapitalize="off" autocorrect="off" autocomplete="off"
ng-change="removeError();inputChangeHandler(searchStr)" validator="required" message-id="pickupError" required-error-message="Please enter a <b>Pick-up Location</b>"
invalid-error-message="Please enter a valid <b>Pick-up Location</b>" no-validation-message="validationNeeded" valid-method="blur">
<div ng-click="removeText($event)" class="clearTxt forPicLoc"></div>
<div id="PicLoc_dropdown" class="angucomplete-dropdown toKeepDropdown ng-hide" ng-show="showDropdown">
<div class="angucomplete-searching ng-hide" ng-show="searching" ng-bind="TEXT_SEARCHING">Searching...</div>
<div class="angucomplete-browse-location" ng-show="!searching && (!results || results.length === 0)" ng-bind-html="suggestionListResponseErrorMessage">Please revise your search or
<a href="/en/locations/find-a-location.html">click here</a> to browse for a location</div>
<div class="angucomplete-results"> <!----> </div>
<div class="angucomplete-fixed-text"><span ng-class="{'pull-left':totResults}" ng-bind="keeptrying">Keep typing to refine search</span><!----><span class="pull-right"
ng-bind="totResults?(totResults)+(' ')+(searchresfound):''"></span></div>
</div>
</div>
</angucomplete-alt>
</div>
<div class="col-xs-3 res-inputFld dateImg">
<input type="text" autocomplete="off" ng-focus="vm.expResWidget(); vm.showCalendarCloseIcon()"
class="date-form-field start-date-input res-inputMonth form-control ng-untouched ng-pending ng-valid-minlength ng-valid-maxlength hasDatepicker ng-not-empty ng-dirty ng-valid-parse" name="reservationModel.pickUpDateDisplay"
maxlength="10" id="from" placeholder="mm/dd/yyyy" aria-label="mm/dd/yyyy" click-outside-calender="closeCalender()" ng-model="vm.reservationModel.pickUpDateDisplay" ng-minlength="0" validator="required,platformdate" message-id="fDate"
valid-method="blur" ng-change="vm.getVehicles.change(carRentalConstant.pickUpClassName,resForm)" datelesser-error-message="Whoops! Your pick-up time has already passed.Please select a new time."
required-error-message="Please enter a valid <b> Pick-up Date</b>" data-dpheaderlabel="Select Pick-up date" data-selecteddate=""><button type="button" class="ui-datepicker-trigger">...</button>
</div>
<div class="col-xs-3 res-inputFld res-hideSelect">
<!---->
<!----><select name="reservationModel.pickUpTime" ng-click="vm.expResWidget()" ng-if="!vm.isModal()" ng-model="vm.reservationModel.pickUpTime" ng-options="time.value as time.minits for time in vm.times"
required-error-message="err.global.requiredPickUpTime" class="form-control res-inputTime ng-pristine ng-untouched ng-valid ng-not-empty" aria-label="Pick Up Time">
<option label="midnight" value="string:12:00 AM">midnight</option>
<option label="12:30 AM" value="string:12:30 AM">12:30 AM</option>
<option label="1:00 AM" value="string:1:00 AM">1:00 AM</option>
<option label="1:30 AM" value="string:1:30 AM">1:30 AM</option>
<option label="2:00 AM" value="string:2:00 AM">2:00 AM</option>
<option label="2:30 AM" value="string:2:30 AM">2:30 AM</option>
<option label="3:00 AM" value="string:3:00 AM">3:00 AM</option>
<option label="3:30 AM" value="string:3:30 AM">3:30 AM</option>
<option label="4:00 AM" value="string:4:00 AM">4:00 AM</option>
<option label="4:30 AM" value="string:4:30 AM">4:30 AM</option>
<option label="5:00 AM" value="string:5:00 AM">5:00 AM</option>
<option label="5:30 AM" value="string:5:30 AM">5:30 AM</option>
<option label="6:00 AM" value="string:6:00 AM">6:00 AM</option>
<option label="6:30 AM" value="string:6:30 AM">6:30 AM</option>
<option label="7:00 AM" value="string:7:00 AM">7:00 AM</option>
<option label="7:30 AM" value="string:7:30 AM">7:30 AM</option>
<option label="8:00 AM" value="string:8:00 AM">8:00 AM</option>
<option label="8:30 AM" value="string:8:30 AM">8:30 AM</option>
<option label="9:00 AM" value="string:9:00 AM">9:00 AM</option>
<option label="9:30 AM" value="string:9:30 AM">9:30 AM</option>
<option label="10:00 AM" value="string:10:00 AM">10:00 AM</option>
<option label="10:30 AM" value="string:10:30 AM">10:30 AM</option>
<option label="11:00 AM" value="string:11:00 AM">11:00 AM</option>
<option label="11:30 AM" value="string:11:30 AM">11:30 AM</option>
<option label="noon" value="string:12:00 PM" selected="selected">noon</option>
<option label="12:30 PM" value="string:12:30 PM">12:30 PM</option>
<option label="1:00 PM" value="string:1:00 PM">1:00 PM</option>
<option label="1:30 PM" value="string:1:30 PM">1:30 PM</option>
<option label="2:00 PM" value="string:2:00 PM">2:00 PM</option>
<option label="2:30 PM" value="string:2:30 PM">2:30 PM</option>
<option label="3:00 PM" value="string:3:00 PM">3:00 PM</option>
<option label="3:30 PM" value="string:3:30 PM">3:30 PM</option>
<option label="4:00 PM" value="string:4:00 PM">4:00 PM</option>
<option label="4:30 PM" value="string:4:30 PM">4:30 PM</option>
<option label="5:00 PM" value="string:5:00 PM">5:00 PM</option>
<option label="5:30 PM" value="string:5:30 PM">5:30 PM</option>
<option label="6:00 PM" value="string:6:00 PM">6:00 PM</option>
<option label="6:30 PM" value="string:6:30 PM">6:30 PM</option>
<option label="7:00 PM" value="string:7:00 PM">7:00 PM</option>
<option label="7:30 PM" value="string:7:30 PM">7:30 PM</option>
<option label="8:00 PM" value="string:8:00 PM">8:00 PM</option>
<option label="8:30 PM" value="string:8:30 PM">8:30 PM</option>
<option label="9:00 PM" value="string:9:00 PM">9:00 PM</option>
<option label="9:30 PM" value="string:9:30 PM">9:30 PM</option>
<option label="10:00 PM" value="string:10:00 PM">10:00 PM</option>
<option label="10:30 PM" value="string:10:30 PM">10:30 PM</option>
<option label="11:00 PM" value="string:11:00 PM">11:00 PM</option>
<option label="11:30 PM" value="string:11:30 PM">11:30 PM</option>
</select><!---->
</div>
</div>
<div class="col-xs-6" ng-class="{'hidden': (false && (vm.domain =='au' || vm.domain === 'nz'))}">
<span id="pickupError" class="error"></span>
</div>
<div class="col-lg-3 col-sm-6 col-xs-3 noPad">
<span id="fDate" class="error"></span>
</div>
<div class="hideInputFld ng-hide" ng-show="vm.expandState || '' || reservation===carRentalConstant.resFlowModify">
<div class="col-xs-12 res-inputFldFst">
<div class="col-xs-6 res-inputFld ">
<angucomplete-alt outside-click="closeMyDropdown()" id="DropLoc" placeholder="Return to same location" pause="500" selected-object="vm.suggestionValue.getDropLocation" remote-api-handler="vm.getSuggestions"
title-field="suggDescription" description-field="suggDescription" minlength="3" input-name="returnLocation" initial-value="vm.suggestionValue.dropLocInitialValue" input-class="form-control form-control-small" match-class="highlight"
valid-method="blur" validation-list="optional" suggestion-list-response-error-message="Please revise your search or <a href='/en/locations/find-a-location.html' >click here</a> to browse for a location"
validation-error-display-location-id="dropLocationError" validation-error-message="Please enter valid <b>Drop Location</b>" validation-invalid-message="Please enter valid <b>Drop Location</b>">
<div clear-on-hover="" class="angucomplete-holder" ng-class="{'angucomplete-dropdown-visible': showDropdown}"> <input id="DropLoc_value" name="anguDropLoc" ng-class="{'angucomplete-input-not-empty': notEmpty}" ng-model="searchStr"
ng-disabled="disableInput" type="text" placeholder="Return to same location" maxlength="150" ng-focus="onFocusHandler();alertWhenClicked(true);removePlaceholder(this.id, placeholder)"
class="form-control form-control-small ng-pending ng-empty ng-valid-maxlength" "="" ng-blur=" hideResults($event);validateText($event)" autocapitalize="off" autocorrect="off" autocomplete="off"
ng-change="removeError();inputChangeHandler(searchStr)" validator="optional" message-id="dropLocationError" required-error-message="Please enter valid <b>Drop Location</b>"
invalid-error-message="Please enter valid <b>Drop Location</b>" no-validation-message="validationNeeded" valid-method="blur">
<div ng-click="removeText($event)" class="clearTxt forDropLoc"></div>
<div id="DropLoc_dropdown" class="angucomplete-dropdown toKeepDropdown ng-hide" ng-show="showDropdown">
<div class="angucomplete-searching ng-hide" ng-show="searching" ng-bind="TEXT_SEARCHING">Searching...</div>
<div class="angucomplete-browse-location" ng-show="!searching && (!results || results.length === 0)" ng-bind-html="suggestionListResponseErrorMessage">Please revise your search or
<a href="/en/locations/find-a-location.html">click here</a> to browse for a location</div>
<div class="angucomplete-results"> <!----> </div>
<div class="angucomplete-fixed-text"><span ng-class="{'pull-left':totResults}" ng-bind="keeptrying">Keep typing to refine search</span><!----><span class="pull-right"
ng-bind="totResults?(totResults)+(' ')+(searchresfound):''"></span></div>
</div>
</div>
</angucomplete-alt>
</div>
<div class="col-xs-3 res-inputFld dateImg">
<input type="text" maxlength="10" autocomplete="off" ng-focus="vm.showCalendarCloseIcon()" name="reservationModel.dropDateDisplay" placeholder="mm/dd/yyyy" id="to" aria-label="mm/dd/yyyy"
class="date-form-field end-date-input date-to form-control res-inputMonth ng-untouched ng-pending ng-valid-maxlength hasDatepicker ng-not-empty ng-dirty ng-valid-parse" click-outside-calender="closeCalender()"
ng-model="vm.reservationModel.dropDateDisplay" validator="required,platformdate" message-id="returnDate" ng-change="vm.getVehicles.change(carRentalConstant.dropOffClassName,resForm)" valid-method="blur"
service-error-message="Return Date cannot be prior to the Pick-Up Date" comparedateequal-error-message="<b>Pick-up Date</b> cannot be after <b>Return Date</b>."
comparedatelesser-error-message="Return Date cannot be prior to the Pick-Up Date" required-error-message="Please enter a valid <b>Return Date</b>" data-dpheaderlabel="Select Return date" data-selecteddate=""><button type="button"
class="ui-datepicker-trigger">...</button>
</div>
<div class="col-xs-3 res-inputFld res-hideSelect">
<select name="reservationModel.dropTime" ng-model="vm.reservationModel.dropTime" ng-options="time.value as time.minits for time in vm.times" required-error-message="err.global.requiredDropOffTime"
class="form-control res-inputTime ng-pristine ng-untouched ng-valid ng-not-empty" aria-label="Return Time">
<option label="midnight" value="string:12:00 AM">midnight</option>
<option label="12:30 AM" value="string:12:30 AM">12:30 AM</option>
<option label="1:00 AM" value="string:1:00 AM">1:00 AM</option>
<option label="1:30 AM" value="string:1:30 AM">1:30 AM</option>
<option label="2:00 AM" value="string:2:00 AM">2:00 AM</option>
<option label="2:30 AM" value="string:2:30 AM">2:30 AM</option>
<option label="3:00 AM" value="string:3:00 AM">3:00 AM</option>
<option label="3:30 AM" value="string:3:30 AM">3:30 AM</option>
<option label="4:00 AM" value="string:4:00 AM">4:00 AM</option>
<option label="4:30 AM" value="string:4:30 AM">4:30 AM</option>
<option label="5:00 AM" value="string:5:00 AM">5:00 AM</option>
<option label="5:30 AM" value="string:5:30 AM">5:30 AM</option>
<option label="6:00 AM" value="string:6:00 AM">6:00 AM</option>
<option label="6:30 AM" value="string:6:30 AM">6:30 AM</option>
<option label="7:00 AM" value="string:7:00 AM">7:00 AM</option>
<option label="7:30 AM" value="string:7:30 AM">7:30 AM</option>
<option label="8:00 AM" value="string:8:00 AM">8:00 AM</option>
<option label="8:30 AM" value="string:8:30 AM">8:30 AM</option>
<option label="9:00 AM" value="string:9:00 AM">9:00 AM</option>
<option label="9:30 AM" value="string:9:30 AM">9:30 AM</option>
<option label="10:00 AM" value="string:10:00 AM">10:00 AM</option>
<option label="10:30 AM" value="string:10:30 AM">10:30 AM</option>
<option label="11:00 AM" value="string:11:00 AM">11:00 AM</option>
<option label="11:30 AM" value="string:11:30 AM">11:30 AM</option>
<option label="noon" value="string:12:00 PM" selected="selected">noon</option>
<option label="12:30 PM" value="string:12:30 PM">12:30 PM</option>
<option label="1:00 PM" value="string:1:00 PM">1:00 PM</option>
<option label="1:30 PM" value="string:1:30 PM">1:30 PM</option>
<option label="2:00 PM" value="string:2:00 PM">2:00 PM</option>
<option label="2:30 PM" value="string:2:30 PM">2:30 PM</option>
<option label="3:00 PM" value="string:3:00 PM">3:00 PM</option>
<option label="3:30 PM" value="string:3:30 PM">3:30 PM</option>
<option label="4:00 PM" value="string:4:00 PM">4:00 PM</option>
<option label="4:30 PM" value="string:4:30 PM">4:30 PM</option>
<option label="5:00 PM" value="string:5:00 PM">5:00 PM</option>
<option label="5:30 PM" value="string:5:30 PM">5:30 PM</option>
<option label="6:00 PM" value="string:6:00 PM">6:00 PM</option>
<option label="6:30 PM" value="string:6:30 PM">6:30 PM</option>
<option label="7:00 PM" value="string:7:00 PM">7:00 PM</option>
<option label="7:30 PM" value="string:7:30 PM">7:30 PM</option>
<option label="8:00 PM" value="string:8:00 PM">8:00 PM</option>
<option label="8:30 PM" value="string:8:30 PM">8:30 PM</option>
<option label="9:00 PM" value="string:9:00 PM">9:00 PM</option>
<option label="9:30 PM" value="string:9:30 PM">9:30 PM</option>
<option label="10:00 PM" value="string:10:00 PM">10:00 PM</option>
<option label="10:30 PM" value="string:10:30 PM">10:30 PM</option>
<option label="11:00 PM" value="string:11:00 PM">11:00 PM</option>
<option label="11:30 PM" value="string:11:30 PM">11:30 PM</option>
</select>
</div>
</div>
<div class="col-xs-6">
<span id="dropLocationError" class="error"></span>
</div>
<div class="col-lg-3 col-sm-6 col-xs-3 noPad">
<span id="returnDate" class="error"></span>
</div>
<!---->
<div class="col-xs-12 res-inputFldFst" ng-if="!vm.isModal()">
<div class="res-selectFld ageField form-group">
<div ng-class="{'ageError':vm.reservationModel.displayControls.ageErrorState ,'expand-status': (vm.reservationModel.displayControls.additionalInfo==='ageDropDownActive')}">
<a tabindex="0" id="agePopup" data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover" data-trigger="hover" title="" data-content="<p>Providing your age allows us to give you a more accurate rental estimates. Restrictions and additional surcharges may apply for underage driver's. Please review rental terms and conditions or call us at 800-472-3325 for details.<br/><b>Note:</b> When using your Customer ID this information may not be changed. If required, please call at 800-314-3932.</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('age')" data-original-title="Age"> <span class="s-icon res-helpIcon"></span>
</a>
<div class="res-ageFld" opendropdown="" ng-class="{'disabled': !isAnonymous || vm.reservationModel.displayControls.fieldDisable }">
<label for="reservationModel.personalInfoRQ.age" class="ageTxt">Age:</label>
<div class="ageDrop">
<select id="reservationModel.personalInfoRQ.age" name="reservationModel.personalInfoRQ.age" class="form-controlD ng-pristine ng-untouched ng-pending ng-not-empty"
ng-disabled="vm.reservationModel.displayControls.fieldDisable || (!isAnonymous)" ng-focus="vm.reservationModel.displayControls.additionalInfo='ageDropDownActive'"
ng-blur="vm.reservationModel.displayControls.additionalInfo=''" ng-model="vm.reservationModel.personalInfoRQ.age" ng-options="age.agsID as age.ageName for age in vm.ages"
ng-change="vm.reservationModel.displayControls.additionalInfo=''" validator="selectrequired" valid-method="change" message-id="ageerror" required-error-message="Please select your age
" selectrequired-error-message="Please select your age
">
<option label="25+" value="number:25" selected="selected">25+</option>
<option label="24" value="number:24">24</option>
<option label="23" value="number:23">23</option>
<option label="22" value="number:22">22</option>
<option label="21" value="number:21">21</option>
<option label="20" value="number:20">20</option>
<option label="19" value="number:19">19</option>
<option label="18" value="number:18">18</option>
</select>
</div>
</div>
</div>
<div class="col-sm-12 noPad ageErrorFld">
<span id="ageerror" class="error"></span>
</div>
</div>
<div class="res-selectFld countryField form-group" ng-class="{'expand-status': (vm.reservationModel.displayControls.additionalInfo==='countryDropDownActive') }">
<a tabindex="0" id="countryPopup" data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover" data-trigger="hover" title="" data-content="<p>Required to present credentials to confirm your country of residence when picking rental. If the credentials are of a different country, the reservation will still be honored but the confirmed rate may change. To modify, please cancel and create a new reservation.<br /><b>Note:</b> When using your Customer ID this information may not be changed. If required, please call at 800-314-3932.</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('country')" data-original-title="I Live In"> <span class="s-icon res-helpIcon"></span>
</a>
<div class="res-ageFld" opendropdown="" ng-class="{'disabled': (!isAnonymous || vm.reservationModel.displayControls.fieldDisable) }">
<label for="reservationModel.personalInfoRQ.residency" class="ageTxt residencyPlaceholder"> I live in:</label>
<div class="residencyClass">
<select id="reservationModel.personalInfoRQ.residency" class="form-controlD ng-pristine ng-untouched ng-valid ng-not-empty" ng-disabled="vm.reservationModel.displayControls.countryFieldDisable || (!isAnonymous)"
ng-focus="vm.reservationModel.displayControls.additionalInfo='countryDropDownActive'" ng-blur="vm.reservationModel.displayControls.additionalInfo=''" ng-change="vm.reservationModel.displayControls.additionalInfo='';"
name="reservationModel.personalInfoRQ.residency" ng-model="vm.reservationModel.personalInfoRQ.residency" required-error-message="Country of residence is required."
alertuser-error-message="It appears you are booking from outside of the USA. So that we can provide you with the best car rental experience, please update the Residency field below. If you are a resident of the U.S., please tap the ‘Select My Car’ button to proceed."
ng-options="residence.code as residence.name for residence in vm.pageContent.countryList " aria-label="Select Residency">
<option value="?" selected="selected"></option>
</select>
</div>
</div>
</div>
<!---->
<div ng-class="{'expand-status': (vm.additionalInfo.wizard), 'ifError': wizErrMsgGl}" class="wizardField res-selectFld form-group" ng-if="(isAnonymous || vm.reservationModel.personalInfoRQ.gebUser)&& !isPartnerAuth">
<a tabindex="0" id="wizardPopup" data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover" data-trigger="hover" title="" data-content="<p>Select to provide Customer ID (called as <i>RapidRez with Fastbreak Service number, Basic RapidRez number or an Online ID</i>). Providing it will apply non-secure customer account preferences (like truck preference etc.).<br /><b>Note:</b> Some of profile information may not be changed. If required, please call at 800-314-3932.</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('wizard')" data-original-title="Do you have a Customer ID?"> <span class="s-icon res-helpIcon"></span>
</a>
<!---->
<div ng-if="reservation!=carRentalConstant.resFlowModify" class="res-wizardFld form-controlD" title="Add Customer ID *" ng-click="vm.toggleSection('wizard')">Add Customer ID *</div><!---->
<!---->
</div><!---->
<!---->
<div class="mblClearLeft"></div>
<!---->
<div ng-class="{'expand-status': (vm.additionalInfo.discount), 'ifError': vm.reservationModel.displayControls.discountErrorState}" class="res-selectFld discountField res-selectDC form-group">
<!----><a ng-if="!vm.pageContent.couponCodeDisabled" tabindex="0" id="discountPopup" data-placement="top" data-html="true" class="btn popOver" role="button" data-toggle="popover" data-trigger="hover" title="" data-content="<p>Select to add a BCD (a 7-character code with one letter followed by six numbers) or Coupon code (a 7-character code with four letters followed by three numbers) to the reservation.</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('discount')" data-original-title="Offer code (BCD or Coupon code)"> <span class="s-icon res-helpIcon"></span>
</a><!---->
<!---->
<div class="res-discFld form-controlD" title="Offer Codes" ng-click="vm.toggleSection('discount')"> Offer Codes <!----><span ng-if="couponCount != 0"></span><!---->* </div>
</div>
<div ng-class="{'expand-status': (vm.additionalInfo.vehicle)}" class="res-selectFld vehicleField res-selectDC form-group">
<div ng-class="{'disabled': (vm.suggestionValue.getPickUpLocation == undefined || vm.vehicleList == undefined)}" class="res-vcleFld form-controlD disabled" id="res-home-vehicle-type" title="Vehicle Type *"
ng-bind="vm.vehicleTypeValue" ng-click="vm.toggleSection('vehicle')">Vehicle Type *</div>
</div>
</div><!---->
</div>
<div class="col-sm-12 res-wizard ng-hide" ng-show="vm.additionalInfo.wizard">
<div class="res-dropWizDiv clearfix">
<div class="centerSixty">
<!---->
<div class="res-dropWizInputDiv" ng-if="isAnonymous && !isPartnerAuth">
<label>Enter your Fastbreak, rapidRez or online ID</label>
<div class="res-wizVal">
<input aria-label="Res-wizard Number" id="res-home-wizNum" ng-model="vm.reservationModel.wizardNumber" name="reservationModel.wizardNumber" class="res-dropWizNum ng-pristine ng-untouched ng-pending ng-empty"
focus-me="displayWizard" type="text" placeholder="Customer ID" validator="optional,platformwizard" autocomplete="off" valid-method="blur" recognized-error-message="Enter your Customer ID"
invalid-error-message="Customer ID entered is invalid." optional-error-message="Enter your Customer ID" platformwizard-error-message="Customer ID entered is invalid."><span class="platform-error-message error"></span>
</div>
<div class="res-wizVal">
<input ng-model="vm.reservationModel.personalInfoRQ.lastName" maxlength="26" id="res-home-lastName" aria-label="Last Name " name="DiscLN" class="res-dropWizNum ng-pristine ng-untouched ng-pending ng-empty ng-valid-maxlength"
type="text" placeholder="Last Name " validator="optional,alphaone" valid-method="blur" autocomplete="off" recognized-error-message="Enter your Last Name" invalid-error-message="Please enter a valid <strong>Last Name</strong>."
optional-error-message="Enter your Last Name" alphaone-error-message="Last Name should contain letters only."><span class="platform-error-message error"></span>
</div>
</div><!---->
<!---->
</div>
</div>
</div>
<div class="col-sm-12 res-discount ng-hide" ng-show="((vm.additionalInfo.discount) && !vm.isModal()) || (vm.requiresMemberID && vm.expandState) || (vm.expandState && vm.partnerError)"
ng-class="{'aarp-member-discount': vm.reservationModel.partnerName == 'AARP' && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS}">
<div class="res-dropWizDiv clearfix" ng-class="{'expanded-padding': vm.reservationModel.partnerName == 'AARP' && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS}">
<div ng-class="{'centerSixty' : !vm.displayMemberRatesDropDown}" class="centerSixty">
<div class="res-dropWizInputDiv">
<div class="col-sm-4 col-md-3 discount-label" ng-class="{'font-size-1_28' : vm.displayMemberRatesDropDown}">
<label>Enter an Offer Code</label>
</div>
<div class="col-sm-8 col-md-9 noPad popover-avis">
<!---->
<div class="res-ccVal res-awd" ng-if="(vm.reservationModel.discountSummaryList == undefined || vm.reservationModel.discountSummaryList.length<1)">
<input id="awd" ng-model="vm.reservationModel.coupon.discountNumber" name="res.coupon.discountNumber" class="res-dropDiscAWD ng-pristine ng-untouched ng-pending ng-empty" type="text" ng-init="vm.getDefaultAwd('')"
placeholder="BCD Code" focus-me="displayDiscount" aria-label="BCD Code"
ng-disabled="vm.pageContent.awdDisabled || (vm.prod.webHeader.p13nDetailsMap.reservationFlow=='modify' && vm.prod.reservationSummary.partnerRewardInfoDetails.rewardFulfillType=='Y')" prefilledvalue=""
maskeddiscountcode="" validator="optional,platformLinkedAwd" valid-method="blur" ng-blur="vm.getMultiCoupon(); vm.partnerDiscount(resForm);" ng-change="vm.partnerValidation();vm.resetMaskedDiscountCode();"
ng-paste="vm.clearMembershipID();vm.partnerValidation();" compile-request="true"
invalid-error-message="Your offer code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscAWD" call-from="Home">Learn why.</a>"
platformawd-error-message="Your offer code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscAWD" call-from="Home">Learn why.</a>"
platformlinkedawd-error-message="Your offer code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscAWD" call-from="Home">Learn why.</a>"><span
class="platform-error-message error"></span>
<!---->
</div><!---->
<!---->
<!-- OTP changes -->
<!-- OTP changes ends-->
<div class="res-ccVal res-coupon">
<input id="coupon" ng-model="vm.reservationModel.coupon.couponNumber" maxlength="8" name="res.coupon.couponNumber" class="res-dropDiscAWD ng-pristine ng-untouched ng-pending ng-empty ng-valid-maxlength" type="text"
placeholder="Coupon Code" aria-label="Coupon Code" ng-disabled="vm.pageContent.couponCodeDisabled" validator="optional,platformcoupon" valid-method="blur" ng-blur="vm.getMultiCoupon()" compile-request="true"
invalid-error-message="Your offer code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscCoupon" call-from="Home">Learn why.</a>"
platformcoupon-error-message="Your offer code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscCoupon" call-from="Home">Learn why.</a>"><span
class="platform-error-message error"></span>
<!---->
</div>
<div class="res-ccVal marGnTop ng-hide" ng-show="vm.reservationModel.coupon.isMultiCoupon && vm.reservationModel.coupon.couponNumber != ''">
<div>
<label class="res-dropWizText">Quantity <a tabindex="0" id="couponPopup" data-placement="top" data-html="true" class="popOver" role="button" data-toggle="popover" data-trigger="hover" title="" data-content="<p>These are the available options that may be redeemed.</p><a href='javascript:void(null);' class='btn close-button closePopover'></a>" ng-click="openTooltip('couponCount')" data-original-title="Quantity"> <span class="s-icon res-helpIcon"></span>
</a>
</label>
</div>
<span class="s-dropdown">
<select class="res-dropDiscAWD ng-pristine ng-untouched ng-valid ng-empty" aria-label="Number Of Coupon" ng-model="vm.reservationModel.coupon.couponQuantity"
ng-options="cupon.key as cupon.value for cupon in vm.pageContent.couponList">
<option value="?" selected="selected"></option>
</select>
</span>
</div>
<!-- ARD1-5166 Commented out following code for removing member rates dropdown inside discount codes section -->
<!-- <div class="res-ccVal aarp-dropdown" ng-if="vm.displayMemberRatesDropDown">
<div class="col-xs-12">
<button class="btn btn-primary dropdown-toggle" id="memberRatesDropdown" type="button" data-toggle="dropdown" ng-click="vm.getMemberRatesDropdown(true)">{{vm.selectedMember}}
<span class="arrow"></span></button>
<ul class="dropdown-menu">
<li id="{{member.memberID}}" ng-repeat="member in vm.membersList" ng-click ="vm.selectMemberType(member)">
<span class="{{member.displayTick ? 'tick':''}}"></span><a>{{member.memberName}}</a></li>
</ul>
</div>
<div class="col-xs-12" ng-if="vm.showAdditionalFields">
<div class="aarp-member">
<input id="partnerMembershipIdForMemberRates" ng-model="vm.reservationModel.coupon.partnerMembershipId"
name="partnerMembershipId" class="res-dropDiscAWD" type="text" placeholder={{vm.selectedMemberLabel}}
aria-label={{vm.selectedMemberLabel} valid-method="blur" compile-request="true"
validator="partnerValidationForMemberRates" ng-change="vm.checkPartnerMemberValidation()"
partnerValidation-error-message="lbl.global.partner.discountmsg,budgettruck"
platform-error-message="lbl.global.partner.discountmsg,budgettruck">
<span ng-if="vm.prod.errorList.length>0 && (vm.prod.errorList[0].code == '05251' || vm.prod.errorList[0].code == '05253')" class="error">
lbl.global.partner.discountmsg,budgettruck
</span>
</div>
<div class="aarp-checkbox">
<input type="checkbox" id="partnerCheckboxIdForMemberRates" name="checkbox" class="checkbox-custom"
ng-model="vm.reservationModel.NoPartnerMembershipID" valid-method="blur"
ng-change="vm.noMemberShipNumberCheck()">
<label class="checkbox-custom-label checkbox-border" id="checkbox-label" for="partnerCheckboxIdForMemberRates">lbl.res.noMemberNumber,budgettruck</label>
</div>
</div>
</div> -->
<div class="clearfix"></div>
</div>
</div>
</div>
</div>
<!-- Partner Validation -->
<!---->
<!-- Partner Validation -->
<!--ABGDIMT-757 Corporate Email id changes -->
<!---->
<!-- Corporate Email id changes -->
</div>
<!---->
<!--help me find a location modal pop up-->
<div class="col-xs-12">
<!-- Enable Book a truck link on desktop Start-->
<!-- End -->
</div>
<!---->
<div ng-if="!(vm.isModal() || optionalVisible)" class="hintOpt">
<sup>*</sup> Optional
</div><!---->
<!---->
<!---->
</div>
<!---->
<div class="offers-landing-selbtn btnSpacing" ng-class="{'locations-page-margin':vm.isLocationsPage}" ng-if="!vm.isModal()">
<div class="col-lg-12 col-md-12 col-sm-12">
<!----><button name="button" id="res-home-select-car" ng-class="{'margin-top-90':true && vm.expandState && isAuthenticated ,'btn-white-on-black' : false}" class="btn btn-red selectMyCar hideMeFix btn-default-avis"
ng-if="!vm.isOneClick" ng-mousedown="vm.selectCarClicked = true" ng-click="vm.getVehicles.submit(resForm)">Select My Truck</button><!---->
<!---->
<a ui-sref="step1" href="javascript:void(null);" class="btn btn-red selectMyCar showMeFix" ng-click="vm.getVehicles.submit(resForm);">Continue</a>
</div>
</div><!---->
<div class="clearfix"></div>
</div>
</div>
</div>
<!--ARD2-2964 -->
<!--ARD2-2964 ends -->
</form>
Name: resFormMob —
<form class="res-css-form ng-pristine ng-pending ng-valid-maxlength" id="res-mobile-selectCarForm" name="resFormMob" novalidate="">
<!---->
<!-- changes as part of HomePageBanner -->
<div class="row resMobileView home-container" ng-class="{'solidBackgroundColor': (false), 'home-container':!vm.isModal(), 'stepOneModel':(vm.getPageURL === carRentalConstant.step1aErrorPageName || vm.getURLMtd())}"
style="background-image: url('')">
<!---->
<div ng-if="!(vm.isModal() || (vm.getPageURL === carRentalConstant.step1aErrorPageName || vm.getURLMtd()))">
<div class="res-heroBanner" ng-show="!vm.isModal()">
<div>
<div class="rent-moving-truck-wraper">
<div class="rent-moving-truck">
<a class="rent-moving-truck-inner onclick-truck" ng-href="https://www.budget.ca/en/home" target="_blank" href="https://www.budget.ca/en/home">
<span class="truck-content ">Car Rentals</span>
<img src="/content/dam/budgettruck/RecommIcons/bdgt_cars_icon.png">
</a>
</div>
</div>
</div>
<div>
<div class="rent-moving-truck-wraper">
<div class="rent-moving-truck">
<a class="rent-moving-truck-inner onclick-truck" ng-href="https://www.budget.ca/en/home" target="_blank" href="https://www.budget.ca/en/home">
<span class="truck-content ">Car Rentals</span>
<img src="/content/dam/budgettruck/RecommIcons/bdgt_cars_icon.png">
</a>
</div>
</div>
</div>
<script>
var Campaign = Campaign || {};
Campaign['XI7B3_content_dam_budgettruck_na_ca_common_offers_budget_trucks_homeheader_movingcouple2_2440x1600_jpg'] = {
"Renditions": [{
"width": 768,
"height": 504,
"dpr": 1,
"defaultFile": "/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.768.504.jpg",
"webpFile": "",
"defaultFileMimeType": "image/jpeg"
}, {
"width": 1536,
"height": 1008,
"dpr": 2,
"defaultFile": "/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.1536.1008.jpg",
"webpFile": "",
"defaultFileMimeType": "image/jpeg"
}, {
"width": 375,
"height": 375,
"dpr": 1,
"defaultFile": "/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.375.375.jpg",
"webpFile": "",
"defaultFileMimeType": "image/jpeg"
}, {
"width": 1220,
"height": 800,
"dpr": 1,
"defaultFile": "/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.1220.800.jpg",
"webpFile": "",
"defaultFileMimeType": "image/jpeg"
}, {
"width": 750,
"height": 750,
"dpr": 2,
"defaultFile": "/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg",
"webpFile": "",
"defaultFileMimeType": "image/jpeg"
}, {
"width": 2440,
"height": 1600,
"dpr": 2,
"defaultFile": "/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.2440.1600.jpg",
"webpFile": "",
"defaultFileMimeType": "image/jpeg"
}],
"MobileRenditions": [{
"width": 750,
"height": 750,
"dpr": 2,
"defaultFile": "/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.750.750.jpg",
"webpFile": "",
"defaultFileMimeType": "image/jpeg"
}]
};
</script>
<div data-reference="XI7B3_content_dam_budgettruck_na_ca_common_offers_budget_trucks_homeheader_movingcouple2_2440x1600_jpg" class="heroBan" hero-banner-image-cover=""
imgsrc="/content/dam/budgettruck/na/ca/common/offers/budget-trucks-homeheader-movingcouple2-2440x1600.jpg/jcr:content/renditions/cq5dam.web.375.375.jpg" request="background"></div>
<!-- Moved call-to-action component out of dynamic-promo component as it is required
for other pages as well like partner pages -->
<script>
document.addEventListener("DOMContentLoaded", function() {
var waitUntilAngularReady = waitUntilAngularReady || {};
(function(randomString) {
waitUntilAngularReady[randomString] = setInterval(function() {
var scope = angular.element($('.mainContainer')).injector().get('$rootScope');
if (angular.isDefined(window.angular) && angular.isDefined(scope) && angular.isDefined(scope.recompile)) {
clearInterval(waitUntilAngularReady[randomString]);
scope.recompile();
}
}, 1500);
})(Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15));
});
</script>
</div>
<div class="top-section">
<!---->
<div ng-if="vm.invisible">
<!---->
<div class="invisible" ng-if="vm.hideInlocations">
<p class="resTitle" ng-class="{'set-max-height' : false}">Book online for the Best Deals with Budget Truck</p>
</div><!---->
<h3 class="invisible">
<span class="hidden-xs"></span>
<span class="visible-xs-inline"></span>
</h3>
</div><!---->
</div>
<div set-class-when-at-top="fix-to-top" padding-when-at-top="115">
<div class="res-section res-section-no-subtitle">
<div class="row res-inputFldPrt">
<!-- Trip Link Mobile -Starts -->
<!---->
<!-- Trip Link Mobile-Ends -->
<div class="col-xs-12 res-inputFldFst">
<input type="text" id="triggerRes" data-target=".resModal" data-toggle="modal" ng-model="vm.suggestionValue.pickUpLocInitialValue" class="form-control mobile-home-input ng-pristine ng-untouched ng-valid ng-empty"
placeholder="Enter your pick-up location or zip code" aria-label="Enter your pick-up location or zip code" ng-click="vm.setResidencyDropdown();vm.setTimeDropdown()">
</div>
</div>
<div class="offers-landing-selbtn">
<div class="col-lg-12 col-md-12 col-sm-12">
<a class="btn btn-red selectMyCar mobile-home-button hideMeFix btn-default-avis" ng-class="{'btn-white-on-black' : false}" data-target=".resModal" data-toggle="modal" ng-click="vm.setTimeDropdown()">Select My Truck</a>
<a data-target=".resModal" data-toggle="modal" href="javascript:void(null);" id="res-mobile-SelectContinue" class="btn btn-red selectMyCar mobile-home-button showMeFix">Continue</a>
</div>
</div>
</div>
</div>
</div><!---->
<div class="modal resModal" id="reservationModal" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="false" ng-class="{'removeModel': (vm.getPageURL === '/time-and-place' || vm.getURLMtd())}">
<div class="modal-dialog">
<div class="modal-content">
<!---->
<div class="modal-header" ng-if="!(vm.isModal() || (vm.getPageURL === carRentalConstant.step1aErrorPageName || vm.getURLMtd()))">
<a type="button" class="close-button TextbuttonColor" data-dismiss="modal" onclick="jQuery('body').scrollTop(0);" ng-click="vm.showMemberBenefitModal()">Close</a>
<h4 class="modal-title">Make a Reservation</h4>
</div><!---->
<!---->
<!---->
<!---->
<!-- ABGPR-580 changes to display Timeout error in mobile -->
<!---->
<div class="modal-body mobile datepicker-ref booking-widget"
ng-class="{showError: vm.getVehicles.validated, 'aarp-member-discount': vm.reservationModel.partnerName == 'AARP' && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS}">
<div ng-show="vm.getVehicles.validated" class="col-xs-12 mainErrorMsg ng-hide">
<div class="col-sm-1 col-xs-2 mainErrorImage">
<span></span>
</div>
<!---->
<div class="col-xs-10 noPad" ng-if="!(vm.prod.couponErrorList.length>0)">
<p class="info-error-msg-text" ng-bind-html="vm.pageContent.resFormPageError"></p>
</div><!---->
</div>
<div ng-show="vm.showLearnWhyError" class="col-xs-12 mainErrorMsg ng-hide">
<div class="col-sm-1 col-xs-2 mainErrorImage">
<span></span>
</div>
<!---->
<div class="col-xs-10 noPad" ng-if="!(vm.prod.couponErrorList.length>0)">
<p class="learnwhy-error-msg-text"></p>
</div><!---->
</div>
<!---->
<!-- For Mobile View of invalid AWD -->
<div ng-show="vm.reservationModel.corporateBookingType == 'true' && vm.reservationModel.invalidConcurAWD" class="col-xs-12 mainErrorMsg ng-hide">
<div class="col-sm-1 col-xs-2 mainErrorImage">
<span></span>
</div>
<div class="col-xs-10 noPad">
<p class="info-error-msg-text">errors.invalid_concur_awd,budgettruck</p>
</div>
</div>
<!-- Alternate Coupon/DiscountCode Banner -->
<!---->
<!-- Alternate Coupon/DiscountCode Banner -->
<!-- Trip Link Mobile ResModal -Starts -->
<!---->
<!-- Trip Link Mobile ResModal-Ends -->
<div class="clearfix"></div>
<div class="pick-up-checkbox">
<input type="checkbox" id="CheckboxForpickupReturnText" ng-model="vm.pickupcheckbox" ng-init="vm.pickupcheckbox=true" name="checkbox" class="checkbox-custom ng-pristine ng-untouched ng-valid ng-not-empty" valid-method="blur">
<label class="checkbox-custom-label pick-up" id="checkbox-label" for="CheckboxForpickupReturnText">Pick-up and Return to same location</label>
</div>
<div class="res-inputFld">
<angucomplete-alt ng-class="{'showLocError': validateInput2}" outside-click="closeMyDropdown(this)" id="PicLoc" placeholder="Enter your pick-up location or zip code" pause="500" selected-object="vm.suggestionValue.getPickUpLocation"
remote-api-handler="vm.getSuggestions" title-field="suggDescription" description-field="suggDescription" minlength="3" input-name="pickupLocation" initial-value="vm.suggestionValue.pickUpLocInitialValue"
input-class="form-control form-control-cal" match-class="highlight" suggestion-list-response-error-message="Please revise your search or <a href='/en/locations/find-a-location.html' >click here</a> to browse for a location"
validation-list="required" validation-error-display-location-id="pickupErrorMob" validation-error-message="Please enter a <b>Pick-up Location</b>" validation-invalid-message="Please enter a valid <b>Pick-up Location</b>">
<div clear-on-hover="" class="angucomplete-holder" ng-class="{'angucomplete-dropdown-visible': showDropdown}"> <input id="PicLoc_value" name="anguPicLoc" ng-class="{'angucomplete-input-not-empty': notEmpty}" ng-model="searchStr"
ng-disabled="disableInput" type="text" placeholder="Enter your pick-up location or zip code" maxlength="150" ng-focus="onFocusHandler();alertWhenClicked(true);removePlaceholder(this.id, placeholder)"
class="form-control form-control-cal ng-pending ng-empty ng-valid-maxlength" "="" ng-blur=" hideResults($event);validateText($event)" autocapitalize="off" autocorrect="off" autocomplete="off"
ng-change="removeError();inputChangeHandler(searchStr)" validator="required" message-id="pickupErrorMob" required-error-message="Please enter a <b>Pick-up Location</b>"
invalid-error-message="Please enter a valid <b>Pick-up Location</b>" no-validation-message="validationNeeded" valid-method="blur">
<div ng-click="removeText($event)" class="clearTxt forPicLoc"></div>
<div id="PicLoc_dropdown" class="angucomplete-dropdown toKeepDropdown ng-hide" ng-show="showDropdown">
<div class="angucomplete-searching ng-hide" ng-show="searching" ng-bind="TEXT_SEARCHING">Searching...</div>
<div class="angucomplete-browse-location" ng-show="!searching && (!results || results.length === 0)" ng-bind-html="suggestionListResponseErrorMessage">Please revise your search or
<a href="/en/locations/find-a-location.html">click here</a> to browse for a location</div>
<div class="angucomplete-results"> <!----> </div>
<div class="angucomplete-fixed-text"><span ng-class="{'pull-left':totResults}" ng-bind="keeptrying">Keep typing to refine search</span><!----><span class="pull-right"
ng-bind="totResults?(totResults)+(' ')+(searchresfound):''"></span></div>
</div>
</div>
</angucomplete-alt>
</div>
<div class="marB7">
<span id="pickupErrorMob" class="error"></span>
</div>
<div class="clearfix"></div>
<div class="res-inputFld">
<div ng-class="{'col-xs-6':(vm.brand === 'avis' || vm.brand === 'budget' || vm.brand === 'budgettruck')}" class="res-inputFld dateImg floating-label col-xs-6">
<input type="text" autocomplete="off" class="date-form-field start-date-input res-inputMonth date-from form-control-cal inputMonth ng-pristine ng-untouched ng-pending ng-valid-maxlength hasDatepicker ng-not-empty"
name="reservationModel.pickUpDateDisplay" maxlength="10" placeholder="mm/dd/yyyy" aria-label="mm/dd/yyyy" readonly="true" click-outside-calender="closeCalender()" ng-model="vm.reservationModel.pickUpDateDisplay" id="fromMob"
ng-change="vm.getVehicles.change(carRentalConstant.pickUpClassName,resFormMob)" valid-method="blur" validator="required,platformdate" message-id="fDateMob"
datelesser-error-message="Whoops! Your pick-up time has already passed.Please select a new time." required-error-message="Please enter a valid <b> Pick-up Date</b>" data-dpheaderlabel="Select Pick-up date"
data-selecteddate=""><button type="button" class="ui-datepicker-trigger">...</button>
<!----><label ng-if="vm.brand === 'avis' || vm.brand === 'budget' || vm.brand === 'budgettruck'">Pick-up Date</label><!---->
</div>
<div ng-class="{'col-xs-6':(vm.brand === 'avis' || vm.brand === 'budget' || vm.brand === 'budgettruck')}" class="inputFld s-timer select-mob floating-label col-xs-6">
<select name="reservationModel.pickUpTime" ng-model="vm.reservationModel.pickUpTime" ng-options="time.value as time.minits for time in vm.times" class="form-control-cal inputTime ng-pristine ng-untouched ng-valid ng-not-empty"
required-error-message="err.global.requiredPickUpTime" aria-label="Pick Up Time" ng-change="vm.setDropTime()">
<option label="midnight" value="string:12:00 AM">midnight</option>
<option label="12:30 AM" value="string:12:30 AM">12:30 AM</option>
<option label="1:00 AM" value="string:1:00 AM">1:00 AM</option>
<option label="1:30 AM" value="string:1:30 AM">1:30 AM</option>
<option label="2:00 AM" value="string:2:00 AM">2:00 AM</option>
<option label="2:30 AM" value="string:2:30 AM">2:30 AM</option>
<option label="3:00 AM" value="string:3:00 AM">3:00 AM</option>
<option label="3:30 AM" value="string:3:30 AM">3:30 AM</option>
<option label="4:00 AM" value="string:4:00 AM">4:00 AM</option>
<option label="4:30 AM" value="string:4:30 AM">4:30 AM</option>
<option label="5:00 AM" value="string:5:00 AM">5:00 AM</option>
<option label="5:30 AM" value="string:5:30 AM">5:30 AM</option>
<option label="6:00 AM" value="string:6:00 AM">6:00 AM</option>
<option label="6:30 AM" value="string:6:30 AM">6:30 AM</option>
<option label="7:00 AM" value="string:7:00 AM">7:00 AM</option>
<option label="7:30 AM" value="string:7:30 AM">7:30 AM</option>
<option label="8:00 AM" value="string:8:00 AM">8:00 AM</option>
<option label="8:30 AM" value="string:8:30 AM">8:30 AM</option>
<option label="9:00 AM" value="string:9:00 AM">9:00 AM</option>
<option label="9:30 AM" value="string:9:30 AM">9:30 AM</option>
<option label="10:00 AM" value="string:10:00 AM">10:00 AM</option>
<option label="10:30 AM" value="string:10:30 AM">10:30 AM</option>
<option label="11:00 AM" value="string:11:00 AM">11:00 AM</option>
<option label="11:30 AM" value="string:11:30 AM">11:30 AM</option>
<option label="noon" value="string:12:00 PM" selected="selected">noon</option>
<option label="12:30 PM" value="string:12:30 PM">12:30 PM</option>
<option label="1:00 PM" value="string:1:00 PM">1:00 PM</option>
<option label="1:30 PM" value="string:1:30 PM">1:30 PM</option>
<option label="2:00 PM" value="string:2:00 PM">2:00 PM</option>
<option label="2:30 PM" value="string:2:30 PM">2:30 PM</option>
<option label="3:00 PM" value="string:3:00 PM">3:00 PM</option>
<option label="3:30 PM" value="string:3:30 PM">3:30 PM</option>
<option label="4:00 PM" value="string:4:00 PM">4:00 PM</option>
<option label="4:30 PM" value="string:4:30 PM">4:30 PM</option>
<option label="5:00 PM" value="string:5:00 PM">5:00 PM</option>
<option label="5:30 PM" value="string:5:30 PM">5:30 PM</option>
<option label="6:00 PM" value="string:6:00 PM">6:00 PM</option>
<option label="6:30 PM" value="string:6:30 PM">6:30 PM</option>
<option label="7:00 PM" value="string:7:00 PM">7:00 PM</option>
<option label="7:30 PM" value="string:7:30 PM">7:30 PM</option>
<option label="8:00 PM" value="string:8:00 PM">8:00 PM</option>
<option label="8:30 PM" value="string:8:30 PM">8:30 PM</option>
<option label="9:00 PM" value="string:9:00 PM">9:00 PM</option>
<option label="9:30 PM" value="string:9:30 PM">9:30 PM</option>
<option label="10:00 PM" value="string:10:00 PM">10:00 PM</option>
<option label="10:30 PM" value="string:10:30 PM">10:30 PM</option>
<option label="11:00 PM" value="string:11:00 PM">11:00 PM</option>
<option label="11:30 PM" value="string:11:30 PM">11:30 PM</option>
</select>
<!----><label ng-if="vm.brand === 'avis' || vm.brand === 'budget' || vm.brand === 'budgettruck'">Pick-up Time</label><!---->
</div>
</div>
<div class="clearfix"></div>
<div class="marB7">
<span id="fDateMob" class="error"></span>
</div>
<div class="clearfix"></div>
<div class="res-inputFld ng-hide" ng-show="!vm.pickupcheckbox" ng-click="vm.scrollToTop($event)">
<angucomplete-alt outside-click="closeMyDropdown()" id="DropLoc" placeholder="Return to same location" pause="500" selected-object="vm.suggestionValue.getDropLocation" remote-api-handler="vm.getSuggestions" title-field="suggDescription"
description-field="suggDescription" minlength="3" input-name="returnLocation" initial-value="vm.suggestionValue.dropLocInitialValue" input-class="form-control form-control-cal" match-class="highlight"
suggestion-list-response-error-message="Please revise your search or <a href='/en/locations/find-a-location.html' >click here</a> to browse for a location" validation-list="optional"
validation-error-display-location-id="dropLocationMobError" validation-error-message="Please enter valid <b>Drop Location</b>" validation-invalid-message="Please enter valid valid <b>Drop Location</b>">
<div clear-on-hover="" class="angucomplete-holder" ng-class="{'angucomplete-dropdown-visible': showDropdown}"> <input id="DropLoc_value" name="anguDropLoc" ng-class="{'angucomplete-input-not-empty': notEmpty}" ng-model="searchStr"
ng-disabled="disableInput" type="text" placeholder="Return to same location" maxlength="150" ng-focus="onFocusHandler();alertWhenClicked(true);removePlaceholder(this.id, placeholder)"
class="form-control form-control-cal ng-pending ng-empty ng-valid-maxlength" "="" ng-blur=" hideResults($event);validateText($event)" autocapitalize="off" autocorrect="off" autocomplete="off"
ng-change="removeError();inputChangeHandler(searchStr)" validator="optional" message-id="dropLocationMobError" required-error-message="Please enter valid <b>Drop Location</b>"
invalid-error-message="Please enter valid valid <b>Drop Location</b>" no-validation-message="validationNeeded" valid-method="blur">
<div ng-click="removeText($event)" class="clearTxt forDropLoc"></div>
<div id="DropLoc_dropdown" class="angucomplete-dropdown toKeepDropdown ng-hide" ng-show="showDropdown">
<div class="angucomplete-searching ng-hide" ng-show="searching" ng-bind="TEXT_SEARCHING">Searching...</div>
<div class="angucomplete-browse-location" ng-show="!searching && (!results || results.length === 0)" ng-bind-html="suggestionListResponseErrorMessage">Please revise your search or
<a href="/en/locations/find-a-location.html">click here</a> to browse for a location</div>
<div class="angucomplete-results"> <!----> </div>
<div class="angucomplete-fixed-text"><span ng-class="{'pull-left':totResults}" ng-bind="keeptrying">Keep typing to refine search</span><!----><span class="pull-right"
ng-bind="totResults?(totResults)+(' ')+(searchresfound):''"></span></div>
</div>
</div>
</angucomplete-alt>
</div>
<div>
<span id="dropLocationMobError" class="error"></span>
</div>
<div class="clearfix"></div>
<div class="res-inputFld">
<div class="col-lg-3 col-xs-6 res-inputFld dateImg floating-label">
<input type="text" maxlength="10" autocomplete="off" name="reservationModel.dropDateDisplay" ng-focus="vm.showCalendarCloseIcon()" placeholder="mm/dd/yyyy" aria-label="mm/dd/yyyy" readonly="true"
class="date-form-field end-date-input date-to form-control-cal res-inputMonth inputMonth ng-pristine ng-untouched ng-pending ng-valid-maxlength hasDatepicker ng-not-empty" click-outside-calender="closeCalender()"
ng-model="vm.reservationModel.dropDateDisplay" id="toMob" ng-change="vm.getVehicles.change(carRentalConstant.dropOffClassName,resFormMob)" valid-method="blur" validator="required,platformdate" message-id="returnDateMob"
comparedate-error-message="<b>Pick-up Date</b> cannot be after <b>Return Date</b>." required-error-message="Please enter a valid <b>Return Date</b>" data-dpheaderlabel="Select Return date" data-selecteddate=""><button type="button"
class="ui-datepicker-trigger">...</button>
<label>Return Date</label>
</div>
<div class="col-lg-3 col-xs-6 inputFld s-timer select-mob floating-label">
<select name="reservationModel.dropTime" ng-model="vm.reservationModel.dropTime" ng-options="time.value as time.minits for time in vm.times" class="form-control-cal inputTime ng-pristine ng-untouched ng-valid ng-not-empty"
required-error-message="err.global.requiredDropOffTime" aria-label="Return Time">
<option label="midnight" value="string:12:00 AM">midnight</option>
<option label="12:30 AM" value="string:12:30 AM">12:30 AM</option>
<option label="1:00 AM" value="string:1:00 AM">1:00 AM</option>
<option label="1:30 AM" value="string:1:30 AM">1:30 AM</option>
<option label="2:00 AM" value="string:2:00 AM">2:00 AM</option>
<option label="2:30 AM" value="string:2:30 AM">2:30 AM</option>
<option label="3:00 AM" value="string:3:00 AM">3:00 AM</option>
<option label="3:30 AM" value="string:3:30 AM">3:30 AM</option>
<option label="4:00 AM" value="string:4:00 AM">4:00 AM</option>
<option label="4:30 AM" value="string:4:30 AM">4:30 AM</option>
<option label="5:00 AM" value="string:5:00 AM">5:00 AM</option>
<option label="5:30 AM" value="string:5:30 AM">5:30 AM</option>
<option label="6:00 AM" value="string:6:00 AM">6:00 AM</option>
<option label="6:30 AM" value="string:6:30 AM">6:30 AM</option>
<option label="7:00 AM" value="string:7:00 AM">7:00 AM</option>
<option label="7:30 AM" value="string:7:30 AM">7:30 AM</option>
<option label="8:00 AM" value="string:8:00 AM">8:00 AM</option>
<option label="8:30 AM" value="string:8:30 AM">8:30 AM</option>
<option label="9:00 AM" value="string:9:00 AM">9:00 AM</option>
<option label="9:30 AM" value="string:9:30 AM">9:30 AM</option>
<option label="10:00 AM" value="string:10:00 AM">10:00 AM</option>
<option label="10:30 AM" value="string:10:30 AM">10:30 AM</option>
<option label="11:00 AM" value="string:11:00 AM">11:00 AM</option>
<option label="11:30 AM" value="string:11:30 AM">11:30 AM</option>
<option label="noon" value="string:12:00 PM" selected="selected">noon</option>
<option label="12:30 PM" value="string:12:30 PM">12:30 PM</option>
<option label="1:00 PM" value="string:1:00 PM">1:00 PM</option>
<option label="1:30 PM" value="string:1:30 PM">1:30 PM</option>
<option label="2:00 PM" value="string:2:00 PM">2:00 PM</option>
<option label="2:30 PM" value="string:2:30 PM">2:30 PM</option>
<option label="3:00 PM" value="string:3:00 PM">3:00 PM</option>
<option label="3:30 PM" value="string:3:30 PM">3:30 PM</option>
<option label="4:00 PM" value="string:4:00 PM">4:00 PM</option>
<option label="4:30 PM" value="string:4:30 PM">4:30 PM</option>
<option label="5:00 PM" value="string:5:00 PM">5:00 PM</option>
<option label="5:30 PM" value="string:5:30 PM">5:30 PM</option>
<option label="6:00 PM" value="string:6:00 PM">6:00 PM</option>
<option label="6:30 PM" value="string:6:30 PM">6:30 PM</option>
<option label="7:00 PM" value="string:7:00 PM">7:00 PM</option>
<option label="7:30 PM" value="string:7:30 PM">7:30 PM</option>
<option label="8:00 PM" value="string:8:00 PM">8:00 PM</option>
<option label="8:30 PM" value="string:8:30 PM">8:30 PM</option>
<option label="9:00 PM" value="string:9:00 PM">9:00 PM</option>
<option label="9:30 PM" value="string:9:30 PM">9:30 PM</option>
<option label="10:00 PM" value="string:10:00 PM">10:00 PM</option>
<option label="10:30 PM" value="string:10:30 PM">10:30 PM</option>
<option label="11:00 PM" value="string:11:00 PM">11:00 PM</option>
<option label="11:30 PM" value="string:11:30 PM">11:30 PM</option>
</select>
<label>Return Time</label>
</div>
<input type="hidden" id="datetextMob1" autocomplete="off">
<input type="hidden" id="datetextMob2" autocomplete="off">
<input type="hidden" id="datetextstartMob" autocomplete="off">
<input type="hidden" id="datetextendMob" autocomplete="off">
<input type="hidden" id="checkerMob" value="0" autocomplete="off">
</div>
<div class="clearfix"></div>
<div class="marB2">
<span id="returnDateMob" class="error"></span>
</div>
<div class="clearfix"></div>
<div class="age-checkbox">
<input type="checkbox" id="CheckboxForRenterage" ng-model="vm.agecheckbox" ng-init="vm.agecheckbox=true" name="checkbox" class="checkbox-custom ng-pristine ng-untouched ng-valid ng-not-empty" valid-method="blur">
<label class="checkbox-custom-label age" id="checkbox-label" for="CheckboxForRenterage">Renter's age is 25 or over</label>
</div>
<!---->
<div ng-if="!vm.isModal()">
<div ng-class="{'disabled': (!isAnonymous || vm.reservationModel.displayControls.fieldDisable) }" class="selectAgee s-dropdown col-sm-4 col-xs-12 floating-label ng-hide" ng-show="!vm.agecheckbox">
<select name="AgeFld" class="ageSelection col-sm-3 col-xs-12 selectDropdown ng-pristine ng-untouched ng-pending ng-not-empty" ng-disabled="vm.reservationModel.displayControls.fieldDisable || (!isAnonymous)" ng-change="changeAgeHig()"
ng-model="vm.reservationModel.personalInfoRQ.age" ng-options="age.agsID as age.ageName for age in vm.ages" validator="selectrequired" valid-method="change" message-id="ageerrorMob" required-error-message="Please select your age
" selectrequired-error-message="Please select your age
">
<option label="25+" value="number:25" selected="selected">25+</option>
<option label="24" value="number:24">24</option>
<option label="23" value="number:23">23</option>
<option label="22" value="number:22">22</option>
<option label="21" value="number:21">21</option>
<option label="20" value="number:20">20</option>
<option label="19" value="number:19">19</option>
<option label="18" value="number:18">18</option>
</select>
<label>Age</label>
</div>
<div ng-class="{'disabled': (!isAnonymous || vm.reservationModel.displayControls.fieldDisable) }" class="selectCountry s-dropdown col-sm-8 col-xs-12 floating-label">
<select id="reservationModel.personalInfoRQ.residency" class="countrySelection col-xs-12 selectDropdown ng-pristine ng-untouched ng-valid ng-not-empty"
ng-disabled="vm.reservationModel.displayControls.countryFieldDisable || (!isAnonymous)" trim-label="" ng-change="trimLabelLength('reservationModel.personalInfoRQ.residency', 18)" name="reservationModel.personalInfoRQ.residency"
ng-model="vm.reservationModel.personalInfoRQ.residency" required-error-message="Country of residence is required."
alertuser-error-message="It appears you are booking from outside of the USA. So that we can provide you with the best car rental experience, please update the Residency field below. If you are a resident of the U.S., please tap the ‘Select My Car’ button to proceed."
ng-options="residence.code as residence.name for residence in vm.pageContent.countryList " aria-label="Select Residency">
<option value="?" selected="selected"></option>
</select>
<label> I live in</label>
</div>
<span id="ageerrorMob" class="error"></span>
<!-- Changes for Wizard number & Lastname field for mob view start -->
<!---->
<div ng-if="reservation!=carRentalConstant.resFlowModify && (isAnonymous || isRecognized) && !vm.customer.firstName">
<!---->
<div class="fullSection col-xs-12" ng-if="(vm.domain == 'us' || vm.domain =='ca')">
<a ng-click="vm.IsVisibleOffer = !vm.IsVisibleOffer"> I have a Customer ID </a><span ng-class="{'s-icon red-down-arrow':vm.IsVisibleOffer,'s-icon red-right-arrow':!vm.IsVisibleOffer}" class="s-icon red-right-arrow"></span>
</div><!---->
<!---->
<div ng-show="vm.IsVisibleOffer" ng-class="{'ifError': wizErrMsgGlMob || couponErrMsgGlMob}" class="filterCon ng-hide" ng-if="(vm.domain == 'us' || vm.domain =='ca')">
<input type="text" id="res-mobile-wizard" aria-label="Display Wizard" name="DispWIZMob" class="ageSelectiona col-xs-3 selectDropdown ng-pristine ng-untouched ng-pending ng-empty" ng-model="vm.reservationModel.wizardNumber"
validator="required,platformwizard" valid-method="blur" message-id="wizardErrMobile" recognized-error-message="Enter your Customer ID" required-error-message="Enter your Customer ID"
invalid-error-message="Customer ID entered is invalid." platformwizard-error-message="Customer ID entered is invalid." placeholder="Customer ID" ng-disabled="reservation===carRentalConstant.resFlowModify"
no-validation-message="vm.reservationModel.personalInfoRQ.lastName==''">
<input type="text" aria-label="Last Name " name="DispLNMob" class="countrySelectiona noMarRit col-xs-8 selectDropdown ng-pristine ng-untouched ng-pending ng-empty" ng-model="vm.reservationModel.personalInfoRQ.lastName"
validator="required,platformusername" ng-disabled="reservation===carRentalConstant.resFlowModify" valid-method="blur" message-id="wizardLastNameErrMobile" recognized-error-message="Enter your Last Name"
required-error-message="Enter your Last Name" platformusername-error-message="Last Name should contain letters only." no-validation-message="vm.reservationModel.wizardNumber==''" placeholder="Last Name ">
</div><!---->
</div><!---->
<!-- Changes for Wizard number & Lastname field for mob view ends -->
<div class="fullSection col-xs-12">
<a ng-click="vm.IsVisibleOffer = !vm.IsVisibleOffer"> I have a discount code </a><span ng-class="{'s-icon red-down-arrow':vm.IsVisibleOffer,'s-icon red-right-arrow':!vm.IsVisibleOffer}" class="s-icon red-right-arrow"></span>
</div>
<!-- Enable Book a truck link on mobile Start-->
<!-- End -->
<div ng-show="vm.IsVisibleOffer" ng-class="{'ifError': wizErrMsgGlMob || couponErrMsgGlMob}" class="filterCon ng-hide">
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
<div ng-if="(vm.customer.discountSummaryList == undefined || vm.customer.discountSummaryList.length<1)">
<input type="text" id="AWD" ng-model="vm.reservationModel.coupon.discountNumber" aria-label="BCD Code" name="DiscAWDMob" placeholder="BCD Code"
class="ageSelectionb col-xs-4 selectDropdown ng-pristine ng-untouched ng-pending ng-empty" compile-request="true" prefilledvalue="" validator="optional,amazonValidation" maskeddiscountcode="" valid-method="blur"
ng-blur="vm.getMultiCoupon(); vm.partnerDiscount(resFormMob);" ng-change="vm.partnerValidation();vm.resetMaskedDiscountCode();" ng-paste="vm.clearMembershipID();vm.partnerValidation();"
ng-disabled="vm.pageContent.awdDisabled || (vm.prod.webHeader.p13nDetailsMap.reservationFlow=='modify' && vm.prod.reservationSummary.partnerRewardInfoDetails.rewardFulfillType=='Y')" message-id="discountAWDErrMob"
inline-message="true"
amazonvalidation-error-message="Your offer code is invalid <a href="javascript:void(null);" class="learnWhyTxt ng-scope" learn-why="DiscAWD" call-from="Home">Learn why.</a>">
</div><!---->
<!---->
<div ng-if="!(vm.reservationModel.partnerName == 'AARP' && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS)">
<!---->
<!-- OTP changes -->
<!-- OTP changes ends-->
<input type="text" id="coupon" ng-model="vm.reservationModel.coupon.couponNumber" aria-label="Coupon" maxlength="8" name="DiscCouponMob" placeholder="Coupon"
class="ageSelectionb col-xs-4 selectDropdown coupon-input ng-pristine ng-untouched ng-pending ng-empty ng-valid-maxlength" compile-request="true" validator="optional,platformcoupon" valid-method="blur"
ng-blur="vm.getMultiCoupon()" message-id="discountCouponMob" inline-message="true" ng-disabled="vm.pageContent.couponCodeDisabled">
<div class="res-ccVal marGnTop forMob ng-hide" ng-show="vm.reservationModel.coupon.isMultiCoupon && vm.reservationModel.coupon.couponNumber != ''">
<div class="coupanCInfo" id="res-dropWizText">
<label class="res-dropWizText">Quantity <a id="couponPopups" data-toggle="modal" data-target=".quaModal" ng-click="getLearnDetails('Quantity')"> <span class="s-icon res-helpIcon qty-icon"></span>
</a>
</label>
</div>
<span class="s-dropdown">
<select class="res-dropDiscAWD ng-pristine ng-untouched ng-valid ng-empty" aria-label="Number Of Coupon" ng-model="vm.reservationModel.coupon.couponQuantity"
ng-options="cupon.key as cupon.value for cupon in vm.pageContent.couponList">
<option value="?" selected="selected"></option>
</select>
</span>
</div>
</div><!---->
<!-- ARD1-5166 Commented out following code for removing member rates dropdown inside discount codes section -->
<!-- <div class="aarp-dropdown" ng-if="vm.displayMemberRatesDropDown">
<div class="col-xs-12 s-dropdown">
<select class="dropdown-toggle" ng-model="vm.selectedMember" ng-change="vm.selectMemberTypeMobile()">
<option value="lbl.res.memberRates">lbl.res.memberRates</option>
<option ng-repeat="member in vm.membersList" value="{{member.memberName}}">{{member.memberName}}</option>
</select>
</div>
<div class="col-xs-12" ng-if="vm.showAdditionalFields">
<div class="aarp-member">
<input id="partnerMembershipIdForMemberRatesMob" ng-model="vm.reservationModel.coupon.partnerMembershipId"
name="partnerMembershipId" class="res-dropDiscAWD" type="text" placeholder={{vm.selectedMemberLabel}}
aria-label={{vm.selectedMemberLabel} valid-method="blur" compile-request="true"
validator="partnerValidationForMemberRates" ng-change="vm.checkPartnerMemberValidation()"
partnerValidation-error-message="lbl.global.partner.discountmsg,budgettruck"
platform-error-message="lbl.global.partner.discountmsg,budgettruck">
<span ng-if="vm.prod.errorList.length>0 && (vm.prod.errorList[0].code == '05251' || vm.prod.errorList[0].code == '05253')" class="error">
lbl.global.partner.discountmsg,budgettruck
</span>
</div>
<div class="aarp-checkbox">
<input type="checkbox" id="partnerCheckboxIdForMemberRatesMob" name="checkbox" class="checkbox-custom"
ng-model="vm.reservationModel.NoPartnerMembershipID" valid-method="blur"
ng-change="vm.noMemberShipNumberCheck()">
<label class="checkbox-custom-label checkbox-border" id="checkbox-label" for="partnerCheckboxIdForMemberRates">lbl.res.noMemberNumber,budgettruck</label>
</div>
</div>
</div> -->
<!-- Partner Validation -->
<!---->
<!---->
<!---->
<div ng-show="!(vm.reservationModel.partnerName == 'AARP' && vm.domain.toUpperCase() == carRentalConstant.countryCodeUS) && (vm.membershipID != '' || vm.requiresMemberID || vm.customer.requiresMemberID)"
class="ng-hide">
<!---->
<div ng-if="vm.partnerName != null || vm.customer.awdSummary.partnerName != null || (vm.reservationModel.coupon.partnerMembershipId != null && vm.partnerError == true)">
<span class="rate-code-checkbox pull">
<input type="checkbox" id="partnerCheckboxIdMob" name="checkboxMob" class="checkbox-custom ng-pristine ng-untouched ng-pending ng-empty" ng-model="vm.reservationModel.NoPartnerMembershipID" validator="partnerValidationCheckbox"
member-id-required="" partnervalidationcheckbox-error-message="lbl.global.partner.discountmsg,budgettruck" message-id="partner-error" ng-change="vm.checkPartnerValidation();">
<label class="checkbox-custom-label checkbox-border" id="checkbox-label" for="partnerCheckboxIdMob"> </label>
</span>
</div><!---->
</div>
<!---->
<!-- Partner mobile Validation -->
<!--ABGDIMT-757 corporate email id changes mobile view -->
<!---->
<!-- corporate email id changes mobile view -->
<div class="clearfix"></div>
<div class="col-xs-12 noPad">
<!---->
<span class="error col-xs-12 noPad" ng-hide="(vm.prod.couponErrorList.length>0)" id="discountAWDErrMob" style="display: none;"> Your discount code is invalid,
<a href="javascript:void(0)" class="learnWhyTxt link" learn-why="DiscAWD" call-from="Home"> Learn Why? </a>
</span>
<span class="error col-xs-12 noPad" ng-hide="(vm.prod.couponErrorList.length>0)" id="discountCouponMob" style="display: none;"> Your discount code is invalid,
<a href="javascript:void(0)" class="learnWhyTxt link" learn-why="DiscCoupon" call-from="Home"> Learn Why? </a>
</span>
<!---->
</div>
<!---->
<!-- <div class="age col-xs-12 noPad">Select Vehicle Type</div>
<div id = "res-home-mobVehType" ng-class="{'disabled': (vm.suggestionValue.getPickUpLocation == undefined || vm.vehicleList == undefined)}" class="sortFilter col-sm-12" title="{{vm.vehicleTypeValue}}" ng-bind="vm.vehicleTypeValue" data-target=".vehicleModal" ng-click="vm.toggleSection('vehicle')" data-toggle="modal">All Vehicles</div> -->
</div>
<!---->
<div class="rowa">
<div class="middleDiva">
<!----><button name="button" class="btn btn-lg btn-block btn-responsive btn-primary-avis col-sm-12 col-xs-4 selectCara res-selectCar btn-default-avis
" ng-if="!vm.isOneClick" id="res-mobile-selectCar" ng-mousedown="vm.selectCarClicked = true" ng-click="vm.getVehicles.submit(resFormMob)">Select My Truck</button><!---->
<!---->
</div>
</div>
</div><!---->
<!---->
</div>
</div>
</div>
</div>
<!---->
</div>
</form>
Name: aarpVerifyForm —
<form name="aarpVerifyForm" class="ng-pristine ng-pending ng-valid-maxlength">
<div class="error-container">
<abg-error-message hide-then="vm.aarpFormValidation" message="vm.aarpVerifyError">
<div ng-show="hideThen" class="col-lg-12 res-PageError ng-hide"><span class="mainErrorImage info-error-war-msg-image"><span></span></span><span class="mainErrorText info-error-msg-text" ng-bind-html="message | htmlFilter"></span></div>
</abg-error-message>
</div>
<div class="form-container">
<div class="two-col">
<div>
<label for="firstName">First Name</label>
<div>
<input type="text" class="form-control ng-pristine ng-untouched ng-pending ng-empty ng-valid-maxlength" id="firstName" name="firstName" autocomplete="off" ng-model="vm.aarpMemberData.firstName" maxlength="30"
validator="required,minlength=1" valid-method="blur" required-error-message="<strong>First Name</strong> is a required field."><span class="platform-error-message error"></span>
</div>
</div>
<div>
<label for="lastName">Last Name</label>
<div>
<input type="text" class="form-control ng-pristine ng-untouched ng-pending ng-empty ng-valid-maxlength" id="lastName" name="lastName" autocomplete="off" ng-model="vm.aarpMemberData.lastName" maxlength="30" validator="required,minlength=1"
valid-method="blur" required-error-message="<strong>Last Name</strong> is a required field."><span class="platform-error-message error"></span>
</div>
</div>
</div>
<div>
<label for="address">Address</label>
<div>
<input type="text" class="form-control ng-pristine ng-untouched ng-pending ng-empty ng-valid-maxlength" id="address" name="address" autocomplete="off" ng-model="vm.aarpMemberData.address1" maxlength="30" validator="required,minlength=1"
valid-method="blur" invalid-error-message="Please enter a valid <strong>Address</strong>." required-error-message="err.res.checkout.address.required"><span class="platform-error-message error"></span>
</div>
</div>
<div>
<label for="city">City</label>
<div>
<input type="text" class="form-control ng-pristine ng-untouched ng-pending ng-empty ng-valid-maxlength" id="city" name="city" ng-model="vm.aarpMemberData.city" maxlength="18"
validator="required,cityvalidatoralphanumeric,maskedzip,minlength=1" valid-method="blur" autocomplete="off" required-error-message="<strong>City</strong> is a required field."
minlength-error-message="Please enter a valid <strong>City</strong>" invalid-error-message="Please enter a valid <strong>City</strong>" cityvalidatoralphanumeric-error-message="Please enter a valid <strong>City</strong>"
maskedzip-error-message="Please enter a valid <strong>City</strong>"><span class="platform-error-message error"></span>
</div>
</div>
<div class="zip-container">
<label for="zip">Zip/Postal Code</label>
<div>
<input type="text" class="form-control ng-pristine ng-untouched ng-pending ng-empty ng-valid-maxlength" id="zip" name="zip" ng-model="vm.aarpMemberData.postalCode" autocomplete="off" maxlength="10" validator="required,maskedzip,minlength=4"
valid-method="blur" required-error-message="<strong>Zip/Postal Code</strong> is a required field." invalid-error-message="Please check the format in the Zip/Postal Code field and try again."
minlength-error-message="<strong>Zip/Postal</strong>Code must be within 4 and 10 numerals " maskedzip-error-message="Please check the format in the Zip/Postal Code field and try again."><span class="platform-error-message error"></span>
</div>
</div>
</div>
<div class="btn-container">
<button ng-click="vm.verifyAARPStatus(aarpVerifyForm)" class="btn btn-red"> lbl.res.checkout.verifyAccount </button>
</div>
</form>
Name: myForm —
<form name="myForm" class="ng-pristine ng-valid">
<div class="col-xs-12 col-sm-6 col-lg-7 forpadleftzero">
<script type="text/javascript">
var countryLanguage =
"{\x22locales\x22:[{\x22country\x22:\x22Australia\x22,\x22displaycountry\x22:\x22Australia\x22,\x22languages\x22:[{\x22langURL\x22:\x22https:\/\/www.budgettrucks.com.au\/\x22,\x22language\x22:\x22English\x22,\x22url\x22:\x22https:\/\/www.budgettrucks.com.au\/\x22}]},{\x22country\x22:\x22Canada\x22,\x22displaycountry\x22:\x22Canada\x22,\x22languages\x22:[{\x22code\x22:\x22en\x22,\x22langURL\x22:\x22www.budgettruck.ca\/en\/home\x22,\x22language\x22:\x22English\x22,\x22url\x22:\x22www.budgettruck.ca\/en\/home\x22},{\x22code\x22:\x22fr\x22,\x22langURL\x22:\x22www.budgettruck.ca\/fr\/home\x22,\x22language\x22:\x22Français\x22,\x22url\x22:\x22www.budgettruck.ca\/fr\/home\x22}]},{\x22country\x22:\x22New Zealand\x22,\x22displaycountry\x22:\x22New Zealand\x22,\x22languages\x22:[{\x22langURL\x22:\x22https:\/\/truck.budget.co.nz\x22,\x22language\x22:\x22English\x22,\x22url\x22:\x22https:\/\/truck.budget.co.nz\x22}]},{\x22country\x22:\x22United States\x22,\x22displaycountry\x22:\x22United States\x22,\x22languages\x22:[{\x22langURL\x22:\x22https:\/\/www.budgettruck.com\/\x22,\x22language\x22:\x22English\x22,\x22url\x22:\x22https:\/\/www.budgettruck.com\/\x22}]}]}";
</script>
<!---->
<div class="removeienineEffects arrow-down-grey bgcolor-black" ng-if="!(vm.sitePreference!=carRentalConstant.localeEnUS && isAuthenticated)">
<select class="country custom form-control1 ng-pristine ng-untouched ng-valid ng-empty" ng-model="vm.selectedContry" ng-options="y.displaycountry for (x, y) in vm.CountryData" name="country" id="coun" ng-change="vm.update()">
<option value="?" selected="selected"></option>
</select>
</div><!---->
<!---->
<div class="removeienineEffects arrow-down-grey bgcolor-black" ng-if="!(vm.sitePreference!=carRentalConstant.localeEnUS && isAuthenticated)">
<select class="language custom form-control2 ng-pristine ng-untouched ng-valid ng-empty" ng-model="vm.selectedLang.url" ng-change="vm.updateNav()">
<option value="? undefined:undefined ?" selected="selected"></option>
<!---->
</select>
</div><!---->
<div></div>
</div>
</form>
Text Content
Cancel Sign into your Budget Account lbl.recognizedUser.linkingMsg,budgettruck Sign In * Forgot Customer ID? (Fastbreak, RapidRez) * Forgot password? LBL.MEMBER.ENROLLMENT.TNC.POLICY msg.res.VehicleAvailability.memberBenefitsTnCMsg LBL.OTPMODAL.VERIFICATIONVIASMS,BUDGETTRUCK lbl.otpModal.forAddedSecurityText,budgettruck lbl.otpModal.pleaseChooseWayText,budgettruck LBL.OTPMODAL.VERIFICATIONCODE,BUDGETTRUCK Security Passcode Submit lbl.otpModal.resendVerificationCode,budgettruck LBL.OTPMODAL.ACCOUNTLOCKED,BUDGETTRUCK lbl.otpModal.sorryTheMaximumNumberText,budgettruck lbl.otpModal.toActivateYourAccountText,budgettruck lbl.otpModal.resendEmail,budgettruck LBL.OTPMODAL.EMAILSENT,BUDGETTRUCK lbl.otpModal.emailToReactivateYourAccountSentText,budgettruck lbl.otpModal.pleaseCheckYourEmailAtText,budgettruck lbl.otpModal.andClickOnTheLinkWeSenttoUnlockYourAccountText,budgettruck lbl.otpModal.resendEmail,budgettruck lbl.expiredPwdModal.checkJunkMailMessage,budgettruck Close LBL.NOEMAILIDMODAL.RESETPASSWORD,BUDGETTRUCK lbl.noEmailIdModal.customerServiceMsg,budgettruck Close Logout Toggle navigation Menu * Sign In * Hi, * Hi, * Hi, * Hi, * Reservations * Make a Reservation * Cancel/Change a Truck Reservation * Get e-Receipt * * Deals * Canada Deals * Partner Deals * US Deals * * Trucks and Services * Canada Truck Guide * Moving Supplies * Protections & Coverages * * Locations * Find a location that suits you * All Canada Locations * More * * Hi, * Hi, * Customer Care * * MSG.CORPORATEACCOUNT.SAVINGSMESSAGE,BUDGETTRUCK MSG.CORPORATEACCOUNT.WORKINGINCOMPANYMESSAGE,BUDGETTRUCK ? msg.corporateAccount.yesButtonText,budgettruck msg.corporateAccount.noButtonText,budgettruck Continue Continue LBL.MEMBER.ENROLLMENT.TNC.POLICY msg.member.benefits.modal.tnc,budgettruck BOOK ONLINE FOR THE BEST DEALS WITH BUDGET TRUCK Car Rentals Car Rentals Book online for the Best Deals with Budget Truck Book online for the Best Deals with Budget Truck errors.invalid_concur_awd,budgettruck We are Sorry, the site has not properly responded to your request. If the problem persists, please contact Reservations 800-268-8900 and provide PROBLEM CODE <> Reference Number <> Searching... Please revise your search or click here to browse for a location Keep typing to refine search ... midnight12:30 AM1:00 AM1:30 AM2:00 AM2:30 AM3:00 AM3:30 AM4:00 AM4:30 AM5:00 AM5:30 AM6:00 AM6:30 AM7:00 AM7:30 AM8:00 AM8:30 AM9:00 AM9:30 AM10:00 AM10:30 AM11:00 AM11:30 AMnoon12:30 PM1:00 PM1:30 PM2:00 PM2:30 PM3:00 PM3:30 PM4:00 PM4:30 PM5:00 PM5:30 PM6:00 PM6:30 PM7:00 PM7:30 PM8:00 PM8:30 PM9:00 PM9:30 PM10:00 PM10:30 PM11:00 PM11:30 PM Searching... Please revise your search or click here to browse for a location Keep typing to refine search ... midnight12:30 AM1:00 AM1:30 AM2:00 AM2:30 AM3:00 AM3:30 AM4:00 AM4:30 AM5:00 AM5:30 AM6:00 AM6:30 AM7:00 AM7:30 AM8:00 AM8:30 AM9:00 AM9:30 AM10:00 AM10:30 AM11:00 AM11:30 AMnoon12:30 PM1:00 PM1:30 PM2:00 PM2:30 PM3:00 PM3:30 PM4:00 PM4:30 PM5:00 PM5:30 PM6:00 PM6:30 PM7:00 PM7:30 PM8:00 PM8:30 PM9:00 PM9:30 PM10:00 PM10:30 PM11:00 PM11:30 PM Age: 25+24232221201918 I live in: Add Customer ID * Offer Codes * Vehicle Type * Enter your Fastbreak, rapidRez or online ID Enter an Offer Code Quantity * Optional Select My Truck Continue Car Rentals Car Rentals Book online for the Best Deals with Budget Truck Select My Truck Continue Close MAKE A RESERVATION errors.invalid_concur_awd,budgettruck Pick-up and Return to same location Searching... Please revise your search or click here to browse for a location Keep typing to refine search ... Pick-up Date midnight12:30 AM1:00 AM1:30 AM2:00 AM2:30 AM3:00 AM3:30 AM4:00 AM4:30 AM5:00 AM5:30 AM6:00 AM6:30 AM7:00 AM7:30 AM8:00 AM8:30 AM9:00 AM9:30 AM10:00 AM10:30 AM11:00 AM11:30 AMnoon12:30 PM1:00 PM1:30 PM2:00 PM2:30 PM3:00 PM3:30 PM4:00 PM4:30 PM5:00 PM5:30 PM6:00 PM6:30 PM7:00 PM7:30 PM8:00 PM8:30 PM9:00 PM9:30 PM10:00 PM10:30 PM11:00 PM11:30 PM Pick-up Time Searching... Please revise your search or click here to browse for a location Keep typing to refine search ... Return Date midnight12:30 AM1:00 AM1:30 AM2:00 AM2:30 AM3:00 AM3:30 AM4:00 AM4:30 AM5:00 AM5:30 AM6:00 AM6:30 AM7:00 AM7:30 AM8:00 AM8:30 AM9:00 AM9:30 AM10:00 AM10:30 AM11:00 AM11:30 AMnoon12:30 PM1:00 PM1:30 PM2:00 PM2:30 PM3:00 PM3:30 PM4:00 PM4:30 PM5:00 PM5:30 PM6:00 PM6:30 PM7:00 PM7:30 PM8:00 PM8:30 PM9:00 PM9:30 PM10:00 PM10:30 PM11:00 PM11:30 PM Return Time Renter's age is 25 or over 25+24232221201918 Age I live in I have a Customer ID I have a discount code Quantity Your discount code is invalid, Learn Why? Your discount code is invalid, Learn Why? Select My Truck LBL.RES.CHECKOUT.VERIFYAARP lbl.res.checkout.verifyAARPMessage First Name Last Name Address City Zip/Postal Code lbl.res.checkout.verifyAccount Close MSG.RES.RATEINFO Your Rate Code cannot be used for this reservation due to following reason(s): * Rate Code requires minimum length of 5 days Close AGE Providing your age allows us to give you a more accurate rental estimates. Restrictions and additional surcharges may apply for underage driver's. Please review rental terms and conditions or call us at 800-472-3325 for details. Note: When using your Customer ID this information may not be changed. If required, please call at 800-314-3932. Close I LIVE IN Required to present credentials to confirm your country of residence when picking rental. If the credentials are of a different country, the reservation will still be honored but the confirmed rate may change. To modify, please cancel and create a new reservation. Note: When using your Customer ID this information may not be changed. If required, please call at 800-314-3932. Close DO YOU HAVE A CUSTOMER ID? Select to provide Customer ID (called as RapidRez with Fastbreak Service number, Basic RapidRez number or an Online ID). Providing it will apply non-secure customer account preferences (like truck preference etc.). Note: Some of profile information may not be changed. If required, please call at 800-314-3932. Close OFFER CODE (BCD OR COUPON CODE) Select to add a BCD (a 7-character code with one letter followed by six numbers) or Coupon code (a 7-character code with four letters followed by three numbers) to the reservation. Close COUPON COUNT These are the available options that may be redeemed. Close RESERVE Reserve your bookings in One click. COUPON INFO Your coupon number cannot be used for this reservation due to following reason(s): * The coupon code entered is not valid. Coupon codes are seven characters, four letters followed by three numbers. BCD INFO Your BCD cannot be used for this reservation due to the following reason(s): * err.bcd.bcdFormat LBL.OTPMODAL.VERIFICATIONCODE,BUDGETTRUCK lbl.otpModal.emailAddressTokenVerifierText,budgettruck Security Passcode Submit lbl.otpModal.resendOtpVerificationCode,budgettruck Let's find the right truck Let's go› Let's find the right truck Let's go› Special Deals Make the Smart Business Move with Commercial and Project Truck Rentals. Learn more Make the Smart Business Move with Commercial and Project Truck Rentals. Learn more AIR MILES® Collectors Earn & Save Get 1 Reward Mile for every $15 spent & save up to 5% off base rates. Earn & Save AIR MILES® Collectors Earn & Save Get 1 Reward Mile for every $15 spent & save up to 5% off base rates. Earn & Save Aeroplan® Members Earn up to 2 Aeroplan points per dollar spent. Book Now Aeroplan® Members Earn up to 2 Aeroplan points per dollar spent. Book Now CARP Member Savings CARP Members save up to 5% off base rates. Reserve & Save CARP Member Savings CARP Members save up to 5% off base rates. Reserve & Save View All Deals› Need a truck in the U.S? Visit budgettruck.com to save up to 20% off base rate on your next rental Find my Truck Need a truck in the U.S? Visit budgettruck.com to save up to 20% off base rate on your next rental Find my Truck Popular Canadian Locations Truck Rental Toronto Truck Rental Calgary Truck Rental Vancouver Truck Rental Edmonton Truck Rental Montreal Truck Rental Deals Canadian Deals US Deals Partner Deals Budget Truck Support Career Opportunities Budget Truck Support Sitemap Security and Privacy Privacy Notice - Effective 6/19/19 Privacy Notice - Updated 7/31/17 Terms of Use -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Copyright © 2024 Budget Rent A Truck System, Inc. Connection Failed or Some Error occurred. OK Build #: Revision #: Build Date: Tuesday Nov 19 – Wednesday Nov 20 November 2024 SMTWTFS 123456789101112131415161718192021222324252627282930 December 2024 SMTWTFS12345678910111213141516171819202122232425262728293031 Jump to a new date: November 2024 December 2024 January 2025 February 2025 March 2025 April 2025 May 2025 June 2025 July 2025 August 2025 September 2025 October 2025