zakynthosairport.com
Open in
urlscan Pro
78.110.160.35
Public Scan
URL:
https://zakynthosairport.com/
Submission: On April 01 via api from BE — Scanned from GB
Submission: On April 01 via api from BE — Scanned from GB
Form analysis
1 forms found in the DOMName: searchCars —
<form novalidate="" class="ct-landing-page__content ct-margin-bottom ng-pristine ng-valid ng-valid-pattern ng-valid-required ng-valid-maxlength" name="searchCars"><!---->
<div class="ct-landing-page__item ct-landing-page__pick-up-btn-wrapper"><ct-prism-input label="::'Filter.PickUp' | i18n" icon-class="ct-palette-p-color" ng-click="openPickupLocationModal($event)" model="pickupLocationNameDisplay"
name="pickupLocation" tag-name="ML_Pickup" tag-value="open" error-condition="errors.pickupLocation" error-msg="errors.pickupLocation" append-error-to="ct-pickup-loc-error" read-only="" input-attrs="::{
type: 'button',
id: 'search-cars-pickup-location-input',
'data-auto-id': 'pickupLocation'
}">
<div ct-cloak--remove="" class="ctc-form__group " ng-class="{
'ct-warning': $ctrl.validationType === 'warning',
'ct-invalid': $ctrl.inputError,
'ctc-form__group--icon': ($ctrl.icon || $ctrl.clearButton || $ctrl.hasLoader),
'ctc-form__group--icon-before': $ctrl.iconBefore || $ctrl.prefix,
'ctc-form__group--icon-wide-label': $ctrl.wideLabel || $ctrl.prefix,
'ctc-form__group--nolabel': $ctrl.placeholder && !$ctrl.label,
'ct-valid': !$ctrl.inputError && !$ctrl.suggestion && ($ctrl.fixedCondition || $ctrl.errorFixed),
'ct-no-margin': $ctrl.noMargin,
'ctc-form__nested-group--first': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex < 0),
'ctc-form__nested-group--middle': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex === 0),
'ctc-form__nested-group--last': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex > 0),
}">
<div class="ct-relative"><!----> <!----> <!----><input ng-if="::!$ctrl.obfuscatedValue" class="ctc-form__control notranslate ng-empty ng-valid-pattern ng-valid ng-valid-maxlength ng-valid-required" ng-class="{
'ct-input--active': $ctrl.isActive,
'has-clear-button': $ctrl.clearButton,
'ct-has-value': !!$ctrl.model,
'ctc-form__control--nolabel': $ctrl.hideLabel,
'ctc-form__control--inheritLineHeight': $ctrl.inheritLineHeight,
}" ng-model="$ctrl.model" ng-model-options="$ctrl.modelOptions" name="pickupLocation" type="button" pattern="" ct-tracking="ML_Pickup" ct-tracking-value="open" autocomplete="off" spellcheck="false" maxlength="100"
ng-click="$ctrl.onClick({$event: $event});" ng-change="$ctrl.onUpdate({$event: $event, $model: $ctrl.model});" ng-focus="$ctrl.onFocus({$event: $event});" ng-blur="$ctrl.onBlur({$event: $event});"
ng-paste="$ctrl.onPaste({$event: $event});" ng-disabled="$ctrl.ngDisabled" ng-keyup="$ctrl.onKeyup({$event: $event});" ng-attr-placeholder="{{::$ctrl.placeholder}}" ct-read-only="$ctrl.readOnly" ng-attr-id="{{::$ctrl.inputId}}"
data-comp-id="search-cars-pickup-location-input" aria-describedby="ct-val-err1" aria-label="" ng-required="false" id="search-cars-pickup-location-input" data-auto-id="pickupLocation"><!----> <!----><label ng-if="!$ctrl.hideLabel"
for="search-cars-pickup-location-input" class="ctc-form__label">Pick-up Location</label><!----> <!----><!----><ct-icon ng-if="::!$ctrl.tooltip" class="ctc-icon ct-palette-p-color ng-hide" ng-class="{'ctc-icon-align': $ctrl.isTechModel}"
ng-show="$ctrl.iconBefore || $ctrl.icon" src="" ng-click="$ctrl.iconClick($event)"><svg class="ctc-icon ctc-icon--missing "></svg></ct-icon><!----><ct-icon class="ctc-icon ctc-form__group--clear ng-hide notranslate"
ng-show="$ctrl.clearButton && $ctrl.model" ng-click="$ctrl.onClear($event)" src="cancel"><svg class="ctc-icon ctc-icon--cancel " aria-label="cancel">
<use xlink:href="#ct-cancel"></use>
</svg></ct-icon><!----><!----></div><!----><ct-input-suggestion suggestion="$ctrl.suggestion" class="ct-suggestion_search-cars-pickup-location-input ctc-form__suggestion">
<div class="ct-input-suggestion ng-hide" ng-show="$ctrl.suggestion"><ct-icon class="ct-input-suggestion__icon notranslate" src="warning-triangle"><svg class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
<use xlink:href="#ct-warning-triangle"></use>
</svg></ct-icon><span tabindex="0" role="button" class="ct-input-suggestion__button" ng-bind-html="message" ng-keypress="onKeyPress($event)" ng-click="onClickAction()"></span></div>
</ct-input-suggestion><!----><ct-validation-error class="ctc-form__validation-error ng-hide" validation-type="$ctrl.validationType" ng-if="!$ctrl.noValidationError" ng-show="$ctrl.showValidation() && !$ctrl.suggestion"
when="$ctrl.inputError" msg="$ctrl.errorMsg" data="$ctrl.errorMeta" fixed-msg="$ctrl.fixedMsg" fixed-condition="$ctrl.fixedCondition" hide-fixed="::$ctrl.hideFixedMessage" error-fixed-binding="$ctrl.errorFixed"><span id="ct-val-err1"
class="ct-validation-error" ng-show="!(
!$ctrl.hasError
&& $ctrl.errorFixed
&& $ctrl.hideFixed
)" ng-class="{
'ct-validation-correct--show' : $ctrl.errorFixed,
'ct-validation-error--show' : $ctrl.hasError,
'ct-validation-error__icon-top': $ctrl.validationIconTop,
'ct-validation-error--warning-color': $ctrl.isWarning,
}"><ct-icon aria-label="" ng-show="$ctrl.hasError && !$ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-circle"><svg class="ctc-icon ctc-icon--warning-circle "
aria-label="warning-circle">
<use xlink:href="#ct-warning-circle"></use>
</svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.hasError && $ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-triangle"><svg
class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
<use xlink:href="#ct-warning-triangle"></use>
</svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.errorFixed" class="ct-validation__icon ct-validation-fixed__icon notranslate ng-hide" src="tick"><svg class="ctc-icon ctc-icon--tick " aria-label="tick">
<use xlink:href="#ct-tick"></use>
</svg></ct-icon><span class="ct-validation-error__msg" ng-bind-html="$ctrl.message"></span></span></ct-validation-error><!---->
</div>
</ct-prism-input>
<div id="ct-pickup-loc-error"></div>
</div>
<div class="ctc_form__switch--container ct-padding-left"><ct-switch-toggle description-text="'DropoffLocation' | i18n" on-change="trackReturnToSame()" switch-name="showDropoffLocation" switch-model="sameDropoffLocation" switch-index="1">
<div class="ctc-switch ct-palette-p-color"><input aria-label="Return to the same location" ng-disabled="$ctrl.switchDisabled" class="ctc-switch__control ng-pristine ng-untouched ng-valid ng-not-empty" id="ctc-switch1" type="checkbox"
ng-model="$ctrl.switchModel" name="$ctrl.switchName" ng-change="change($ctrl.switchModel)"> <label class="ctc-switch__label" for="ctc-switch1"></label>
<div class="ct-form-switch-description" ng-bind="::descriptionText">Return to the same location</div>
</div>
</ct-switch-toggle></div>
<div ng-show="!sameDropoffLocation" class="ct-landing-page__item ct-landing-page__pick-up-btn-wrapper ng-hide"><ct-prism-input label="::'DROPOFF.LOCATION' | i18n" icon-class="ct-palette-p-color" ng-click="returnLocationInput.open()"
model="returnLocationNameDisplay" name="returnLocation" error-condition="errors.returnLocation" error-msg="errors.returnLocation" append-error-to="ct-return-loc-error" tag-name="click" tag-value="open" read-only="" input-attrs="::{
type: 'button',
id: 'search-cars-return-location-input',
'data-auto-id': 'returnLocation'
}">
<div ct-cloak--remove="" class="ctc-form__group " ng-class="{
'ct-warning': $ctrl.validationType === 'warning',
'ct-invalid': $ctrl.inputError,
'ctc-form__group--icon': ($ctrl.icon || $ctrl.clearButton || $ctrl.hasLoader),
'ctc-form__group--icon-before': $ctrl.iconBefore || $ctrl.prefix,
'ctc-form__group--icon-wide-label': $ctrl.wideLabel || $ctrl.prefix,
'ctc-form__group--nolabel': $ctrl.placeholder && !$ctrl.label,
'ct-valid': !$ctrl.inputError && !$ctrl.suggestion && ($ctrl.fixedCondition || $ctrl.errorFixed),
'ct-no-margin': $ctrl.noMargin,
'ctc-form__nested-group--first': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex < 0),
'ctc-form__nested-group--middle': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex === 0),
'ctc-form__nested-group--last': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex > 0),
}">
<div class="ct-relative"><!----> <!----> <!----><input ng-if="::!$ctrl.obfuscatedValue" class="ctc-form__control notranslate ng-empty ng-valid-pattern ng-valid ng-valid-maxlength ng-valid-required" ng-class="{
'ct-input--active': $ctrl.isActive,
'has-clear-button': $ctrl.clearButton,
'ct-has-value': !!$ctrl.model,
'ctc-form__control--nolabel': $ctrl.hideLabel,
'ctc-form__control--inheritLineHeight': $ctrl.inheritLineHeight,
}" ng-model="$ctrl.model" ng-model-options="$ctrl.modelOptions" name="returnLocation" type="button" pattern="" ct-tracking="click" ct-tracking-value="open" autocomplete="off" spellcheck="false" maxlength="100"
ng-click="$ctrl.onClick({$event: $event});" ng-change="$ctrl.onUpdate({$event: $event, $model: $ctrl.model});" ng-focus="$ctrl.onFocus({$event: $event});" ng-blur="$ctrl.onBlur({$event: $event});"
ng-paste="$ctrl.onPaste({$event: $event});" ng-disabled="$ctrl.ngDisabled" ng-keyup="$ctrl.onKeyup({$event: $event});" ng-attr-placeholder="{{::$ctrl.placeholder}}" ct-read-only="$ctrl.readOnly" ng-attr-id="{{::$ctrl.inputId}}"
data-comp-id="search-cars-return-location-input" aria-describedby="ct-val-err2" aria-label="" ng-required="false" id="search-cars-return-location-input" data-auto-id="returnLocation"><!----> <!----><label ng-if="!$ctrl.hideLabel"
for="search-cars-return-location-input" class="ctc-form__label">Drop-off location</label><!----> <!----><!----><ct-icon ng-if="::!$ctrl.tooltip" class="ctc-icon ct-palette-p-color ng-hide" ng-class="{'ctc-icon-align': $ctrl.isTechModel}"
ng-show="$ctrl.iconBefore || $ctrl.icon" src="" ng-click="$ctrl.iconClick($event)"><svg class="ctc-icon ctc-icon--missing "></svg></ct-icon><!----><ct-icon class="ctc-icon ctc-form__group--clear ng-hide notranslate"
ng-show="$ctrl.clearButton && $ctrl.model" ng-click="$ctrl.onClear($event)" src="cancel"><svg class="ctc-icon ctc-icon--cancel " aria-label="cancel">
<use xlink:href="#ct-cancel"></use>
</svg></ct-icon><!----><!----></div><!----><ct-input-suggestion suggestion="$ctrl.suggestion" class="ct-suggestion_search-cars-return-location-input ctc-form__suggestion">
<div class="ct-input-suggestion ng-hide" ng-show="$ctrl.suggestion"><ct-icon class="ct-input-suggestion__icon notranslate" src="warning-triangle"><svg class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
<use xlink:href="#ct-warning-triangle"></use>
</svg></ct-icon><span tabindex="0" role="button" class="ct-input-suggestion__button" ng-bind-html="message" ng-keypress="onKeyPress($event)" ng-click="onClickAction()"></span></div>
</ct-input-suggestion><!----><ct-validation-error class="ctc-form__validation-error ng-hide" validation-type="$ctrl.validationType" ng-if="!$ctrl.noValidationError" ng-show="$ctrl.showValidation() && !$ctrl.suggestion"
when="$ctrl.inputError" msg="$ctrl.errorMsg" data="$ctrl.errorMeta" fixed-msg="$ctrl.fixedMsg" fixed-condition="$ctrl.fixedCondition" hide-fixed="::$ctrl.hideFixedMessage" error-fixed-binding="$ctrl.errorFixed"><span id="ct-val-err2"
class="ct-validation-error" ng-show="!(
!$ctrl.hasError
&& $ctrl.errorFixed
&& $ctrl.hideFixed
)" ng-class="{
'ct-validation-correct--show' : $ctrl.errorFixed,
'ct-validation-error--show' : $ctrl.hasError,
'ct-validation-error__icon-top': $ctrl.validationIconTop,
'ct-validation-error--warning-color': $ctrl.isWarning,
}"><ct-icon aria-label="" ng-show="$ctrl.hasError && !$ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-circle"><svg class="ctc-icon ctc-icon--warning-circle "
aria-label="warning-circle">
<use xlink:href="#ct-warning-circle"></use>
</svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.hasError && $ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-triangle"><svg
class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
<use xlink:href="#ct-warning-triangle"></use>
</svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.errorFixed" class="ct-validation__icon ct-validation-fixed__icon notranslate ng-hide" src="tick"><svg class="ctc-icon ctc-icon--tick " aria-label="tick">
<use xlink:href="#ct-tick"></use>
</svg></ct-icon><span class="ct-validation-error__msg" ng-bind-html="$ctrl.message"></span></span></ct-validation-error><!---->
</div>
</ct-prism-input>
<div id="ct-return-loc-error"></div>
</div>
<div class="ct-grid ctc-form__group--nomarginbot" ng-show="showDateSelectors()"><ct-prism-input class="ct-grid-unit-5-10 ctc-form__control--date" is-active="$ctrl.calendarMode === 'start' && $ctrl.calendarVisible"
label="::'PICKUP.DATE' | i18n" icon-before="calendar" ng-click="openCalendarModal('start')" error-condition="errors.pickupDate" error-msg="errors.pickupDate" append-error-to="ct-dates-error-placeholder"
model="pickupDateDisplay || '-- / -- / --'" name="pickupDate" wide-label="" read-only="" input-attrs="::{
type: 'button',
id: 'search-cars-pickup-date-input',
'data-auto-id': 'inputPickupDate'
}">
<div ct-cloak--remove="" class="ctc-form__group ctc-form__group--icon-before ctc-form__group--icon-wide-label" ng-class="{
'ct-warning': $ctrl.validationType === 'warning',
'ct-invalid': $ctrl.inputError,
'ctc-form__group--icon': ($ctrl.icon || $ctrl.clearButton || $ctrl.hasLoader),
'ctc-form__group--icon-before': $ctrl.iconBefore || $ctrl.prefix,
'ctc-form__group--icon-wide-label': $ctrl.wideLabel || $ctrl.prefix,
'ctc-form__group--nolabel': $ctrl.placeholder && !$ctrl.label,
'ct-valid': !$ctrl.inputError && !$ctrl.suggestion && ($ctrl.fixedCondition || $ctrl.errorFixed),
'ct-no-margin': $ctrl.noMargin,
'ctc-form__nested-group--first': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex < 0),
'ctc-form__nested-group--middle': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex === 0),
'ctc-form__nested-group--last': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex > 0),
}">
<div class="ct-relative"><!----> <!----> <!----><input ng-if="::!$ctrl.obfuscatedValue" class="ctc-form__control notranslate ng-not-empty ng-valid-pattern ng-valid-required ng-valid-maxlength ct-has-value" ng-class="{
'ct-input--active': $ctrl.isActive,
'has-clear-button': $ctrl.clearButton,
'ct-has-value': !!$ctrl.model,
'ctc-form__control--nolabel': $ctrl.hideLabel,
'ctc-form__control--inheritLineHeight': $ctrl.inheritLineHeight,
}" ng-model="$ctrl.model" ng-model-options="$ctrl.modelOptions" name="pickupDate" type="button" pattern="" ct-tracking="?" ct-tracking-value="" autocomplete="off" spellcheck="false" maxlength="100" ng-click="$ctrl.onClick({$event: $event});"
ng-change="$ctrl.onUpdate({$event: $event, $model: $ctrl.model});" ng-focus="$ctrl.onFocus({$event: $event});" ng-blur="$ctrl.onBlur({$event: $event});" ng-paste="$ctrl.onPaste({$event: $event});" ng-disabled="$ctrl.ngDisabled"
ng-keyup="$ctrl.onKeyup({$event: $event});" ng-attr-placeholder="{{::$ctrl.placeholder}}" ct-read-only="$ctrl.readOnly" ng-attr-id="{{::$ctrl.inputId}}" data-comp-id="search-cars-pickup-date-input" aria-describedby="ct-val-err3"
aria-label="" ng-required="false" id="search-cars-pickup-date-input" value="08/04/24" data-auto-id="inputPickupDate"><!----> <!----><label ng-if="!$ctrl.hideLabel" for="search-cars-pickup-date-input" class="ctc-form__label">Pick-up
date</label><!----> <!----><!----><ct-icon ng-if="::!$ctrl.tooltip" class="ctc-icon " ng-class="{'ctc-icon-align': $ctrl.isTechModel}" ng-show="$ctrl.iconBefore || $ctrl.icon" src="calendar" ng-click="$ctrl.iconClick($event)"><svg
class="ctc-icon ctc-icon--calendar " aria-label="calendar">
<use xlink:href="#ct-calendar"></use>
</svg></ct-icon><!----><ct-icon class="ctc-icon ctc-form__group--clear ng-hide notranslate" ng-show="$ctrl.clearButton && $ctrl.model" ng-click="$ctrl.onClear($event)" src="cancel"><svg class="ctc-icon ctc-icon--cancel "
aria-label="cancel">
<use xlink:href="#ct-cancel"></use>
</svg></ct-icon><!----><!----></div><!----><ct-input-suggestion suggestion="$ctrl.suggestion" class="ct-suggestion_search-cars-pickup-date-input ctc-form__suggestion">
<div class="ct-input-suggestion ng-hide" ng-show="$ctrl.suggestion"><ct-icon class="ct-input-suggestion__icon notranslate" src="warning-triangle"><svg class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
<use xlink:href="#ct-warning-triangle"></use>
</svg></ct-icon><span tabindex="0" role="button" class="ct-input-suggestion__button" ng-bind-html="message" ng-keypress="onKeyPress($event)" ng-click="onClickAction()"></span></div>
</ct-input-suggestion><!----><ct-validation-error class="ctc-form__validation-error" validation-type="$ctrl.validationType" ng-if="!$ctrl.noValidationError" ng-show="$ctrl.showValidation() && !$ctrl.suggestion" when="$ctrl.inputError"
msg="$ctrl.errorMsg" data="$ctrl.errorMeta" fixed-msg="$ctrl.fixedMsg" fixed-condition="$ctrl.fixedCondition" hide-fixed="::$ctrl.hideFixedMessage" error-fixed-binding="$ctrl.errorFixed"><span id="ct-val-err3" class="ct-validation-error"
ng-show="!(
!$ctrl.hasError
&& $ctrl.errorFixed
&& $ctrl.hideFixed
)" ng-class="{
'ct-validation-correct--show' : $ctrl.errorFixed,
'ct-validation-error--show' : $ctrl.hasError,
'ct-validation-error__icon-top': $ctrl.validationIconTop,
'ct-validation-error--warning-color': $ctrl.isWarning,
}"><ct-icon aria-label="" ng-show="$ctrl.hasError && !$ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-circle"><svg class="ctc-icon ctc-icon--warning-circle "
aria-label="warning-circle">
<use xlink:href="#ct-warning-circle"></use>
</svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.hasError && $ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-triangle"><svg
class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
<use xlink:href="#ct-warning-triangle"></use>
</svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.errorFixed" class="ct-validation__icon ct-validation-fixed__icon notranslate ng-hide" src="tick"><svg class="ctc-icon ctc-icon--tick " aria-label="tick">
<use xlink:href="#ct-tick"></use>
</svg></ct-icon><span class="ct-validation-error__msg" ng-bind-html="$ctrl.message"></span></span></ct-validation-error><!---->
</div>
</ct-prism-input><ct-prism-input class="ct-grid-unit-5-10 ctc-form__control--date" is-active="$ctrl.calendarMode === 'end' && $ctrl.calendarVisible" label="::'DROPOFF.DATE' | i18n" icon-before="calendar"
ng-click="openCalendarModal('end')" error-condition="errors.returnDate" error-msg="errors.returnDate" append-error-to="ct-dates-error-placeholder" model="returnDateDisplay || '-- / -- / --'" name="returnDate" wide-label="" read-only=""
input-attrs="::{
type: 'button',
id: 'search-cars-dropoff-date-input',
'data-auto-id': 'inputReturnDate'
}" ng-disabled="!pickupDateDisplay">
<div ct-cloak--remove="" class="ctc-form__group ctc-form__group--icon-before ctc-form__group--icon-wide-label" ng-class="{
'ct-warning': $ctrl.validationType === 'warning',
'ct-invalid': $ctrl.inputError,
'ctc-form__group--icon': ($ctrl.icon || $ctrl.clearButton || $ctrl.hasLoader),
'ctc-form__group--icon-before': $ctrl.iconBefore || $ctrl.prefix,
'ctc-form__group--icon-wide-label': $ctrl.wideLabel || $ctrl.prefix,
'ctc-form__group--nolabel': $ctrl.placeholder && !$ctrl.label,
'ct-valid': !$ctrl.inputError && !$ctrl.suggestion && ($ctrl.fixedCondition || $ctrl.errorFixed),
'ct-no-margin': $ctrl.noMargin,
'ctc-form__nested-group--first': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex < 0),
'ctc-form__nested-group--middle': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex === 0),
'ctc-form__nested-group--last': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex > 0),
}">
<div class="ct-relative"><!----> <!----> <!----><input ng-if="::!$ctrl.obfuscatedValue" class="ctc-form__control notranslate ng-not-empty ng-valid-pattern ng-valid-required ng-valid-maxlength ct-has-value" ng-class="{
'ct-input--active': $ctrl.isActive,
'has-clear-button': $ctrl.clearButton,
'ct-has-value': !!$ctrl.model,
'ctc-form__control--nolabel': $ctrl.hideLabel,
'ctc-form__control--inheritLineHeight': $ctrl.inheritLineHeight,
}" ng-model="$ctrl.model" ng-model-options="$ctrl.modelOptions" name="returnDate" type="button" pattern="" ct-tracking="?" ct-tracking-value="" autocomplete="off" spellcheck="false" maxlength="100" ng-click="$ctrl.onClick({$event: $event});"
ng-change="$ctrl.onUpdate({$event: $event, $model: $ctrl.model});" ng-focus="$ctrl.onFocus({$event: $event});" ng-blur="$ctrl.onBlur({$event: $event});" ng-paste="$ctrl.onPaste({$event: $event});" ng-disabled="$ctrl.ngDisabled"
ng-keyup="$ctrl.onKeyup({$event: $event});" ng-attr-placeholder="{{::$ctrl.placeholder}}" ct-read-only="$ctrl.readOnly" ng-attr-id="{{::$ctrl.inputId}}" data-comp-id="search-cars-dropoff-date-input" aria-describedby="ct-val-err4"
aria-label="" ng-required="false" id="search-cars-dropoff-date-input" value="22/04/24" data-auto-id="inputReturnDate"><!----> <!----><label ng-if="!$ctrl.hideLabel" for="search-cars-dropoff-date-input" class="ctc-form__label">Return
date</label><!----> <!----><!----><ct-icon ng-if="::!$ctrl.tooltip" class="ctc-icon " ng-class="{'ctc-icon-align': $ctrl.isTechModel}" ng-show="$ctrl.iconBefore || $ctrl.icon" src="calendar" ng-click="$ctrl.iconClick($event)"><svg
class="ctc-icon ctc-icon--calendar " aria-label="calendar">
<use xlink:href="#ct-calendar"></use>
</svg></ct-icon><!----><ct-icon class="ctc-icon ctc-form__group--clear ng-hide notranslate" ng-show="$ctrl.clearButton && $ctrl.model" ng-click="$ctrl.onClear($event)" src="cancel"><svg class="ctc-icon ctc-icon--cancel "
aria-label="cancel">
<use xlink:href="#ct-cancel"></use>
</svg></ct-icon><!----><!----></div><!----><ct-input-suggestion suggestion="$ctrl.suggestion" class="ct-suggestion_search-cars-dropoff-date-input ctc-form__suggestion">
<div class="ct-input-suggestion ng-hide" ng-show="$ctrl.suggestion"><ct-icon class="ct-input-suggestion__icon notranslate" src="warning-triangle"><svg class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
<use xlink:href="#ct-warning-triangle"></use>
</svg></ct-icon><span tabindex="0" role="button" class="ct-input-suggestion__button" ng-bind-html="message" ng-keypress="onKeyPress($event)" ng-click="onClickAction()"></span></div>
</ct-input-suggestion><!----><ct-validation-error class="ctc-form__validation-error" validation-type="$ctrl.validationType" ng-if="!$ctrl.noValidationError" ng-show="$ctrl.showValidation() && !$ctrl.suggestion" when="$ctrl.inputError"
msg="$ctrl.errorMsg" data="$ctrl.errorMeta" fixed-msg="$ctrl.fixedMsg" fixed-condition="$ctrl.fixedCondition" hide-fixed="::$ctrl.hideFixedMessage" error-fixed-binding="$ctrl.errorFixed"><span id="ct-val-err4" class="ct-validation-error"
ng-show="!(
!$ctrl.hasError
&& $ctrl.errorFixed
&& $ctrl.hideFixed
)" ng-class="{
'ct-validation-correct--show' : $ctrl.errorFixed,
'ct-validation-error--show' : $ctrl.hasError,
'ct-validation-error__icon-top': $ctrl.validationIconTop,
'ct-validation-error--warning-color': $ctrl.isWarning,
}"><ct-icon aria-label="" ng-show="$ctrl.hasError && !$ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-circle"><svg class="ctc-icon ctc-icon--warning-circle "
aria-label="warning-circle">
<use xlink:href="#ct-warning-circle"></use>
</svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.hasError && $ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-triangle"><svg
class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
<use xlink:href="#ct-warning-triangle"></use>
</svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.errorFixed" class="ct-validation__icon ct-validation-fixed__icon notranslate ng-hide" src="tick"><svg class="ctc-icon ctc-icon--tick " aria-label="tick">
<use xlink:href="#ct-tick"></use>
</svg></ct-icon><span class="ct-validation-error__msg" ng-bind-html="$ctrl.message"></span></span></ct-validation-error><!---->
</div>
</ct-prism-input>
<div class="ct-grid ctc-form__group--nomargintop"><ct-prism-input class="ct-grid-unit-5-10 ctc-form__control--time" icon-before="clock" hide-label="true" ng-click="pickupTimeInput.open()"
model="searchData.pickupTime | toFormat: isNorthAmericaResident ? 'time-ampm' : 'time'" name="pickupTime" read-only="" aria-label="Pick-up time" input-attrs="::{
type: 'button',
id: 'search-cars-pickup-time-input',
'data-auto-id': 'inputPickupTime'
}" is-dropdown="true">
<div ct-cloak--remove="" class="ctc-form__group ctc-form__group--icon-before" ng-class="{
'ct-warning': $ctrl.validationType === 'warning',
'ct-invalid': $ctrl.inputError,
'ctc-form__group--icon': ($ctrl.icon || $ctrl.clearButton || $ctrl.hasLoader),
'ctc-form__group--icon-before': $ctrl.iconBefore || $ctrl.prefix,
'ctc-form__group--icon-wide-label': $ctrl.wideLabel || $ctrl.prefix,
'ctc-form__group--nolabel': $ctrl.placeholder && !$ctrl.label,
'ct-valid': !$ctrl.inputError && !$ctrl.suggestion && ($ctrl.fixedCondition || $ctrl.errorFixed),
'ct-no-margin': $ctrl.noMargin,
'ctc-form__nested-group--first': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex < 0),
'ctc-form__nested-group--middle': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex === 0),
'ctc-form__nested-group--last': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex > 0),
}">
<div class="ct-relative"><!----> <!----> <!----><input ng-if="::!$ctrl.obfuscatedValue" class="ctc-form__control notranslate ng-not-empty ng-valid-pattern ng-valid-required ng-valid-maxlength ct-has-value ctc-form__control--nolabel"
ng-class="{
'ct-input--active': $ctrl.isActive,
'has-clear-button': $ctrl.clearButton,
'ct-has-value': !!$ctrl.model,
'ctc-form__control--nolabel': $ctrl.hideLabel,
'ctc-form__control--inheritLineHeight': $ctrl.inheritLineHeight,
}" ng-model="$ctrl.model" ng-model-options="$ctrl.modelOptions" name="pickupTime" type="button" pattern="" ct-tracking="?" ct-tracking-value="" autocomplete="off" spellcheck="false" maxlength="100" ng-click="$ctrl.onClick({$event: $event});"
ng-change="$ctrl.onUpdate({$event: $event, $model: $ctrl.model});" ng-focus="$ctrl.onFocus({$event: $event});" ng-blur="$ctrl.onBlur({$event: $event});" ng-paste="$ctrl.onPaste({$event: $event});" ng-disabled="$ctrl.ngDisabled"
ng-keyup="$ctrl.onKeyup({$event: $event});" ng-attr-placeholder="{{::$ctrl.placeholder}}" ct-read-only="$ctrl.readOnly" ng-attr-id="{{::$ctrl.inputId}}" data-comp-id="search-cars-pickup-time-input" aria-describedby="ct-val-err5"
aria-label="Pick-up time" ng-required="false" id="search-cars-pickup-time-input" value="10:00" data-auto-id="inputPickupTime"><!----> <!----> <!----><!----><ct-icon ng-if="::!$ctrl.tooltip" class="ctc-icon "
ng-class="{'ctc-icon-align': $ctrl.isTechModel}" ng-show="$ctrl.iconBefore || $ctrl.icon" src="clock" ng-click="$ctrl.iconClick($event)"><svg class="ctc-icon ctc-icon--clock " aria-label="clock">
<use xlink:href="#ct-clock"></use>
</svg></ct-icon><!----><ct-icon class="ctc-icon ctc-form__group--clear ng-hide notranslate" ng-show="$ctrl.clearButton && $ctrl.model" ng-click="$ctrl.onClear($event)" src="cancel"><svg class="ctc-icon ctc-icon--cancel "
aria-label="cancel">
<use xlink:href="#ct-cancel"></use>
</svg></ct-icon><!----><!---->
<div ng-if="$ctrl.isDropdown" ng-class="{'ct-select-filter--arrow--disabled': $ctrl.ngDisabled}" class="ct-select-filter--arrow"></div><!---->
</div><!----><ct-input-suggestion suggestion="$ctrl.suggestion" class="ct-suggestion_search-cars-pickup-time-input ctc-form__suggestion">
<div class="ct-input-suggestion ng-hide" ng-show="$ctrl.suggestion"><ct-icon class="ct-input-suggestion__icon notranslate" src="warning-triangle"><svg class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
<use xlink:href="#ct-warning-triangle"></use>
</svg></ct-icon><span tabindex="0" role="button" class="ct-input-suggestion__button" ng-bind-html="message" ng-keypress="onKeyPress($event)" ng-click="onClickAction()"></span></div>
</ct-input-suggestion><!----><ct-validation-error class="ctc-form__validation-error" validation-type="$ctrl.validationType" ng-if="!$ctrl.noValidationError" ng-show="$ctrl.showValidation() && !$ctrl.suggestion"
when="$ctrl.inputError" msg="$ctrl.errorMsg" data="$ctrl.errorMeta" fixed-msg="$ctrl.fixedMsg" fixed-condition="$ctrl.fixedCondition" hide-fixed="::$ctrl.hideFixedMessage" error-fixed-binding="$ctrl.errorFixed"><span id="ct-val-err5"
class="ct-validation-error" ng-show="!(
!$ctrl.hasError
&& $ctrl.errorFixed
&& $ctrl.hideFixed
)" ng-class="{
'ct-validation-correct--show' : $ctrl.errorFixed,
'ct-validation-error--show' : $ctrl.hasError,
'ct-validation-error__icon-top': $ctrl.validationIconTop,
'ct-validation-error--warning-color': $ctrl.isWarning,
}"><ct-icon aria-label="" ng-show="$ctrl.hasError && !$ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-circle"><svg class="ctc-icon ctc-icon--warning-circle "
aria-label="warning-circle">
<use xlink:href="#ct-warning-circle"></use>
</svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.hasError && $ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-triangle"><svg
class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
<use xlink:href="#ct-warning-triangle"></use>
</svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.errorFixed" class="ct-validation__icon ct-validation-fixed__icon notranslate ng-hide" src="tick"><svg class="ctc-icon ctc-icon--tick " aria-label="tick">
<use xlink:href="#ct-tick"></use>
</svg></ct-icon><span class="ct-validation-error__msg" ng-bind-html="$ctrl.message"></span></span></ct-validation-error><!---->
</div>
</ct-prism-input><ct-prism-input class="ct-grid-unit-5-10 ctc-form__control--time" icon-before="clock" hide-label="true" ng-click="returnTimeInput.open()" model="searchData.returnTime | toFormat: isNorthAmericaResident ? 'time-ampm' : 'time'"
name="returnTime" read-only="" aria-label="Return time" input-attrs="::{
type: 'button',
id: 'search-cars-return-time-input',
'data-auto-id': 'inputReturnTime'
}" is-dropdown="true">
<div ct-cloak--remove="" class="ctc-form__group ctc-form__group--icon-before" ng-class="{
'ct-warning': $ctrl.validationType === 'warning',
'ct-invalid': $ctrl.inputError,
'ctc-form__group--icon': ($ctrl.icon || $ctrl.clearButton || $ctrl.hasLoader),
'ctc-form__group--icon-before': $ctrl.iconBefore || $ctrl.prefix,
'ctc-form__group--icon-wide-label': $ctrl.wideLabel || $ctrl.prefix,
'ctc-form__group--nolabel': $ctrl.placeholder && !$ctrl.label,
'ct-valid': !$ctrl.inputError && !$ctrl.suggestion && ($ctrl.fixedCondition || $ctrl.errorFixed),
'ct-no-margin': $ctrl.noMargin,
'ctc-form__nested-group--first': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex < 0),
'ctc-form__nested-group--middle': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex === 0),
'ctc-form__nested-group--last': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex > 0),
}">
<div class="ct-relative"><!----> <!----> <!----><input ng-if="::!$ctrl.obfuscatedValue" class="ctc-form__control notranslate ng-not-empty ng-valid-pattern ng-valid-required ng-valid-maxlength ct-has-value ctc-form__control--nolabel"
ng-class="{
'ct-input--active': $ctrl.isActive,
'has-clear-button': $ctrl.clearButton,
'ct-has-value': !!$ctrl.model,
'ctc-form__control--nolabel': $ctrl.hideLabel,
'ctc-form__control--inheritLineHeight': $ctrl.inheritLineHeight,
}" ng-model="$ctrl.model" ng-model-options="$ctrl.modelOptions" name="returnTime" type="button" pattern="" ct-tracking="?" ct-tracking-value="" autocomplete="off" spellcheck="false" maxlength="100" ng-click="$ctrl.onClick({$event: $event});"
ng-change="$ctrl.onUpdate({$event: $event, $model: $ctrl.model});" ng-focus="$ctrl.onFocus({$event: $event});" ng-blur="$ctrl.onBlur({$event: $event});" ng-paste="$ctrl.onPaste({$event: $event});" ng-disabled="$ctrl.ngDisabled"
ng-keyup="$ctrl.onKeyup({$event: $event});" ng-attr-placeholder="{{::$ctrl.placeholder}}" ct-read-only="$ctrl.readOnly" ng-attr-id="{{::$ctrl.inputId}}" data-comp-id="search-cars-return-time-input" aria-describedby="ct-val-err6"
aria-label="Return time" ng-required="false" id="search-cars-return-time-input" value="10:00" data-auto-id="inputReturnTime"><!----> <!----> <!----><!----><ct-icon ng-if="::!$ctrl.tooltip" class="ctc-icon "
ng-class="{'ctc-icon-align': $ctrl.isTechModel}" ng-show="$ctrl.iconBefore || $ctrl.icon" src="clock" ng-click="$ctrl.iconClick($event)"><svg class="ctc-icon ctc-icon--clock " aria-label="clock">
<use xlink:href="#ct-clock"></use>
</svg></ct-icon><!----><ct-icon class="ctc-icon ctc-form__group--clear ng-hide notranslate" ng-show="$ctrl.clearButton && $ctrl.model" ng-click="$ctrl.onClear($event)" src="cancel"><svg class="ctc-icon ctc-icon--cancel "
aria-label="cancel">
<use xlink:href="#ct-cancel"></use>
</svg></ct-icon><!----><!---->
<div ng-if="$ctrl.isDropdown" ng-class="{'ct-select-filter--arrow--disabled': $ctrl.ngDisabled}" class="ct-select-filter--arrow"></div><!---->
</div><!----><ct-input-suggestion suggestion="$ctrl.suggestion" class="ct-suggestion_search-cars-return-time-input ctc-form__suggestion">
<div class="ct-input-suggestion ng-hide" ng-show="$ctrl.suggestion"><ct-icon class="ct-input-suggestion__icon notranslate" src="warning-triangle"><svg class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
<use xlink:href="#ct-warning-triangle"></use>
</svg></ct-icon><span tabindex="0" role="button" class="ct-input-suggestion__button" ng-bind-html="message" ng-keypress="onKeyPress($event)" ng-click="onClickAction()"></span></div>
</ct-input-suggestion><!----><ct-validation-error class="ctc-form__validation-error" validation-type="$ctrl.validationType" ng-if="!$ctrl.noValidationError" ng-show="$ctrl.showValidation() && !$ctrl.suggestion"
when="$ctrl.inputError" msg="$ctrl.errorMsg" data="$ctrl.errorMeta" fixed-msg="$ctrl.fixedMsg" fixed-condition="$ctrl.fixedCondition" hide-fixed="::$ctrl.hideFixedMessage" error-fixed-binding="$ctrl.errorFixed"><span id="ct-val-err6"
class="ct-validation-error" ng-show="!(
!$ctrl.hasError
&& $ctrl.errorFixed
&& $ctrl.hideFixed
)" ng-class="{
'ct-validation-correct--show' : $ctrl.errorFixed,
'ct-validation-error--show' : $ctrl.hasError,
'ct-validation-error__icon-top': $ctrl.validationIconTop,
'ct-validation-error--warning-color': $ctrl.isWarning,
}"><ct-icon aria-label="" ng-show="$ctrl.hasError && !$ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-circle"><svg class="ctc-icon ctc-icon--warning-circle "
aria-label="warning-circle">
<use xlink:href="#ct-warning-circle"></use>
</svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.hasError && $ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-triangle"><svg
class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
<use xlink:href="#ct-warning-triangle"></use>
</svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.errorFixed" class="ct-validation__icon ct-validation-fixed__icon notranslate ng-hide" src="tick"><svg class="ctc-icon ctc-icon--tick " aria-label="tick">
<use xlink:href="#ct-tick"></use>
</svg></ct-icon><span class="ct-validation-error__msg" ng-bind-html="$ctrl.message"></span></span></ct-validation-error><!---->
</div>
</ct-prism-input></div>
<div id="ct-dates-error-placeholder"></div>
</div><!----><ct-age-group-select ng-show="showAgeSelector()" selected-age-group="searchData.selectedAgeGroup" on-change="ageSelectionChanged()" age-value="searchData.age">
<div class="ct-form-field"><label class="ct-age-button-label" ng-bind="$ctrl.driverAgeText">Driver's age:</label>
<div class="ct-age-button-container" data-auto-id="ageGroupSelectContainer"><!---->
<div class="ct-age-group" ng-repeat="ageGroup in $ctrl.ageGroups track by $index">
<div tabindex="0" aria-label="18 - 29" class="ct-age-button ctc-button--full ctc-button ctc-button--rounded ct-palette-p-bg-color ct-age-not-selected" ng-class="{
'ct-age-not-selected' : $ctrl.selectedAgeGroup !== $index,
'ctc-button--primary' : $ctrl.selectedAgeGroup === $index,
}" ng-click="$ctrl.setAgeGroup($index)">18 - 29</div>
</div><!---->
<div class="ct-age-group" ng-repeat="ageGroup in $ctrl.ageGroups track by $index">
<div tabindex="0" aria-label="30 - 69" class="ct-age-button ctc-button--full ctc-button ctc-button--rounded ct-palette-p-bg-color ctc-button--primary" ng-class="{
'ct-age-not-selected' : $ctrl.selectedAgeGroup !== $index,
'ctc-button--primary' : $ctrl.selectedAgeGroup === $index,
}" ng-click="$ctrl.setAgeGroup($index)">30 - 69</div>
</div><!---->
<div class="ct-age-group" ng-repeat="ageGroup in $ctrl.ageGroups track by $index">
<div tabindex="0" aria-label="70+" class="ct-age-button ctc-button--full ctc-button ctc-button--rounded ct-palette-p-bg-color ct-age-not-selected" ng-class="{
'ct-age-not-selected' : $ctrl.selectedAgeGroup !== $index,
'ctc-button--primary' : $ctrl.selectedAgeGroup === $index,
}" ng-click="$ctrl.setAgeGroup($index)">70+</div>
</div><!---->
</div>
</div>
</ct-age-group-select>
<div class="ct-grid ng-hide" ng-show="showAgeSelector() && searchData.selectedAgeGroup !== 1"><ct-update-panel let="inputAgeUpdate">
<div class="ct-grid-unit-5-10"><ct-prism-input type="tel" pattern="\d*" only-positive-int="" class="ctc-form__group--nomargintop ctc-form__group--nomarginbot" label="'EnterYourAge' | i18n" model="searchData.age" name="age" tag-name="driverAgeC"
error-condition="errors.age" error-msg="errors.age" append-error-to="ct-age-error-placeholder" maxlength="2">
<div ct-cloak--remove="" class="ctc-form__group " ng-class="{
'ct-warning': $ctrl.validationType === 'warning',
'ct-invalid': $ctrl.inputError,
'ctc-form__group--icon': ($ctrl.icon || $ctrl.clearButton || $ctrl.hasLoader),
'ctc-form__group--icon-before': $ctrl.iconBefore || $ctrl.prefix,
'ctc-form__group--icon-wide-label': $ctrl.wideLabel || $ctrl.prefix,
'ctc-form__group--nolabel': $ctrl.placeholder && !$ctrl.label,
'ct-valid': !$ctrl.inputError && !$ctrl.suggestion && ($ctrl.fixedCondition || $ctrl.errorFixed),
'ct-no-margin': $ctrl.noMargin,
'ctc-form__nested-group--first': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex < 0),
'ctc-form__nested-group--middle': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex === 0),
'ctc-form__nested-group--last': $ctrl.nestedItemIndex && ($ctrl.nestedItemIndex > 0),
}">
<div class="ct-relative"><!----> <!----> <!----><input ng-if="::!$ctrl.obfuscatedValue" class="ctc-form__control notranslate ng-not-empty ng-valid-pattern ng-valid-required ng-valid-maxlength ct-has-value" ng-class="{
'ct-input--active': $ctrl.isActive,
'has-clear-button': $ctrl.clearButton,
'ct-has-value': !!$ctrl.model,
'ctc-form__control--nolabel': $ctrl.hideLabel,
'ctc-form__control--inheritLineHeight': $ctrl.inheritLineHeight,
}" ng-model="$ctrl.model" ng-model-options="$ctrl.modelOptions" name="age" type="tel" pattern="\d*" ct-tracking="driverAgeC" ct-tracking-value="" autocomplete="off" spellcheck="false" maxlength="2" ng-click="$ctrl.onClick({$event: $event});"
ng-change="$ctrl.onUpdate({$event: $event, $model: $ctrl.model});" ng-focus="$ctrl.onFocus({$event: $event});" ng-blur="$ctrl.onBlur({$event: $event});" ng-paste="$ctrl.onPaste({$event: $event});" ng-disabled="$ctrl.ngDisabled"
ng-keyup="$ctrl.onKeyup({$event: $event});" ng-attr-placeholder="{{::$ctrl.placeholder}}" ct-read-only="$ctrl.readOnly" ng-attr-id="{{::$ctrl.inputId}}" data-comp-id="ct-input-id0" aria-describedby="ct-val-err0" aria-label=""
ng-required="false" id="ct-input-id0"><!----> <!----><label ng-if="!$ctrl.hideLabel" for="ct-input-id0" class="ctc-form__label">Enter your age</label><!----> <!----><!----><ct-icon ng-if="::!$ctrl.tooltip" class="ctc-icon ng-hide"
ng-class="{'ctc-icon-align': $ctrl.isTechModel}" ng-show="$ctrl.iconBefore || $ctrl.icon" src="" ng-click="$ctrl.iconClick($event)"><svg class="ctc-icon ctc-icon--missing "></svg></ct-icon><!----><ct-icon
class="ctc-icon ctc-form__group--clear ng-hide notranslate" ng-show="$ctrl.clearButton && $ctrl.model" ng-click="$ctrl.onClear($event)" src="cancel"><svg class="ctc-icon ctc-icon--cancel " aria-label="cancel">
<use xlink:href="#ct-cancel"></use>
</svg></ct-icon><!----><!----></div><!----><ct-input-suggestion suggestion="$ctrl.suggestion" class="ct-suggestion_ct-input-id0 ctc-form__suggestion">
<div class="ct-input-suggestion ng-hide" ng-show="$ctrl.suggestion"><ct-icon class="ct-input-suggestion__icon notranslate" src="warning-triangle"><svg class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
<use xlink:href="#ct-warning-triangle"></use>
</svg></ct-icon><span tabindex="0" role="button" class="ct-input-suggestion__button" ng-bind-html="message" ng-keypress="onKeyPress($event)" ng-click="onClickAction()"></span></div>
</ct-input-suggestion><!----><ct-validation-error class="ctc-form__validation-error" validation-type="$ctrl.validationType" ng-if="!$ctrl.noValidationError" ng-show="$ctrl.showValidation() && !$ctrl.suggestion"
when="$ctrl.inputError" msg="$ctrl.errorMsg" data="$ctrl.errorMeta" fixed-msg="$ctrl.fixedMsg" fixed-condition="$ctrl.fixedCondition" hide-fixed="::$ctrl.hideFixedMessage" error-fixed-binding="$ctrl.errorFixed"><span id="ct-val-err0"
class="ct-validation-error" ng-show="!(
!$ctrl.hasError
&& $ctrl.errorFixed
&& $ctrl.hideFixed
)" ng-class="{
'ct-validation-correct--show' : $ctrl.errorFixed,
'ct-validation-error--show' : $ctrl.hasError,
'ct-validation-error__icon-top': $ctrl.validationIconTop,
'ct-validation-error--warning-color': $ctrl.isWarning,
}"><ct-icon aria-label="" ng-show="$ctrl.hasError && !$ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-circle"><svg class="ctc-icon ctc-icon--warning-circle "
aria-label="warning-circle">
<use xlink:href="#ct-warning-circle"></use>
</svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.hasError && $ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-triangle"><svg
class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
<use xlink:href="#ct-warning-triangle"></use>
</svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.errorFixed" class="ct-validation__icon ct-validation-fixed__icon notranslate ng-hide" src="tick"><svg class="ctc-icon ctc-icon--tick " aria-label="tick">
<use xlink:href="#ct-tick"></use>
</svg></ct-icon><span class="ct-validation-error__msg" ng-bind-html="$ctrl.message"></span></span></ct-validation-error><!---->
</div>
</ct-prism-input></div>
<div id="ct-age-error-placeholder" class="ct-grid-row"></div>
</ct-update-panel></div>
<div ng-show="showSearchButton()"><!----><!----><!---->
<div class="ct-btn-search ct-grid-row ct-text-center ct-cta-block"><button class="ct-btn ct-btn-p" name="button" ng-click="submitForm(searchCars, $event)" data-auto-id="btnSearch" ng-bind="searchButtonString"
ct-search-form-valid-class="searchData">Search </button></div>
</div>
</form>
Text Content
Zakynthos Airport Essential Airport Information and Services GO English * dansk * Deutch * español * français * italiano * 日本語 * norsk bokmål * Nederlands * português * русский * svenska * 中文 * Home * Flights ArrivalsZakynthos Airport Arrivals DeparturesZakynthos Airport Departures Airlines at Zakynthos Airport (ZTH)Zakynthos Airport Airlines Airport StatisticsFacts and Figures for Zakynthos Airport * Car Hire SIXT Car Rental ENTERPRISE Car Rental AUTO-UNION Car Rental YOURS CAR RENTAL Car Rental AVIS Car Rental ALAMO Car Rental BUDGET Car Rental THRIFTY Car Rental PAYLESS Car Rental HERTZ Car Rental ADDCAR Car Rental EUROPCAR Car Rental ABBYCAR Car Rental SURPRICE Car Rental CARWIZ Car Rental NATIONAL Car Rental GREEN MOTION Car Rental GLOBAL RENT A CAR Car Rental RHODIUM Car Rental GOLDCAR Car Rental DRIVE S.A. Car Rental CARGINI RENT A CAR Car Rental WHEEGO Car Rental RECORD Car Rental IDEA MOBILITY Car Rental Car Rentals by Brand * Airport Transfers TaxiTransfers by Taxi BusTransfers by Bus * Parking * Info & News Shopping Food & Drink Lounges * Hotels English * dansk * Deutch * español * français * italiano * 日本語 * norsk bokmål * Nederlands * português * русский * svenska * 中文 ZAKYNTHOS AIRPORT (ZTH) INFORMATION * ARRIVALS * DEPARTURES Origin Airline Flight no. Scheduled Est./Actual Status No flight arrivals were found at Zakynthos Airport. ... Athens (ATH)SKY expressGQ42010:00ScheduledKefalonia (EFL)SKY expressGQ4015:25ScheduledLondon (LGW)easyJetU2820517:15ScheduledAthens (ATH)Olympic AirOA52expand_more(+1)20:45ScheduledAthens (ATH)Aegean AirlinesA37052 View all arrivals More flight info Destination Airline Flight no. Scheduled Est./Actual Status No flight departures were found at Zakynthos Airport. ... View all departures More flight info CAR HIRE AT ZAKYNTHOS AIRPORT UNBEATABLE VALUE CAR RENTAL Pick-up Location Return to the same location Drop-off location Pick-up date Return date Driver's age: 18 - 29 30 - 69 70+ Enter your age Search COMPARE CAR HIRE DEALS FROM 1,700 SUPPLIERS WORLDWIDE What’s your pick-up location? Free Amendments | Free Cancellations | No Card Fees ZAKYNTHOS AIRPORT - ALL INFORMATION ON ZAKYNTHOS AIRPORT (ZTH) ZAKYNTHOS AIRPORT Zakynthos 290 92, Greece phone +30 2695 029500 phoneN/A (Lost + Found) emailN/A emailN/A (Lost+Found) call_endN/A (fax) https://www.zth-airport.gr/en ZAKYNTHOS AIRPORT - ZTH USEFUL INFORMATION Airport Codes IATA: ZTH Geo Longitude 20.884300 DMS: 20°53'3.48'' Geo Latitude 37.750900 DMS: 37°45'3.24'' Time at Airport Loading... Drive on RIGHT Electricity 230V/50Hz Plug Type F,C,E (View Plug Types) ZAKYNTHOS AIRPORT KEY STATS airplanemode_active 132 No. of Flights location_on 1 No. Countries flight_takeoff SKY express Olympic Air Top Airlines at ZTH check Athens Kefalonia Top Destinations More ZTH Stats FACTS AND HISTORY ABOUT ZAKYNTHOS AIRPORT Table of Contents * Arrivals, Departures and Airlines at Zakynthos Airport * Airport Access * Terminal Information * Zakynthos Airport Information * Transport to and from Zakynthos Airport * Hotels near Zakynthos Airport * Parking at Zakynthos Airport * Additional Services and Amenities at Zakynthos Airport * Things to do in Zakynthos * Zakynthos Airport Contacts * Local Information Zakynthos International Airport (Dionysios Solomos) is an international airport that serves the Greek island Zakynthos in the Ionian Sea. The airport is located 2.7 miles/4.3 km from Zakynthos town, where visitors will find additional seaside tourist destinations such as Laganas, Tsilivi, and Kalamaki. The nearest alternative international airport is Araxos Airport (GPA) located 54 miles/87 km from Zakynthos International Airport. The capital city of Greece is Athens. The island of Zakynthos is the third largest of the Ionian islands. It covers just over 400 square kilometers and lies 12.4 miles/20 km west of the Greek mainland. Laganas is 4.2 miles/6,8 km away from the airport and the trip from the airport is about 10 minutes by car. In 2019, the airport handled 1,810,427 passengers and in 2020 the airport served just 430.255 passengers (due to the Covid-19 pandemic). Zakynthos International Airport carries the international airport code of ZTH (IATA) and LGZA (ICAO). The airport sits in a slightly elevated position at 15 feet/5 meters above sea level at 37°45′03″ N and 20°53′03″ E. ARRIVALS, DEPARTURES AND AIRLINES AT ZAKYNTHOS AIRPORT * See live flight arrivals information at Zakynthos Airport * See live flight departures information at Zakynthos Airport * See all airlines and routes that serve Zakynthos Airport AIRPORT ACCESS Zakynthos International Airport offers assistance for disabled travelers and Persons with Reduced Mobility (PRM). If you will require assistance at the airport you should make a request in advance before your travels. Please make sure to contact either the airline or the travel agency at least 48 hours before the official departure time of your flight. At ZTH Airport, all travelers will be able to find assigned staff to help provide assistance to passengers with disabilities every day of the year if needed. Visitors of the airport should also be aware that if they are bringing a recognized assistance dog it is required that you make a request to the airline or travel agency at least 48 hours before the departure time of your flight. Upon arrival at Zakynthos Airport, disabled travelers and PRM should make their announcement to the allocated staff. This can be done either at the airport’s designated PRM point or at the respective airline’s check-in counters. At Zakynthos Airport passengers will find staff who can assist any disabled passenger with all the necessary requirements, including getting to the restroom, purchasing food, beverages, or tax-free items, and getting to and from the aircraft. All passengers can access the Zakynthos Airport quickly and easily, by driving their own car. The airport is located 2.7 miles/4.3 km from the city center of Zakynthos and is easily accessible from the provincial road Zakynthos-Keriou and Stravopodi street. The trip to and from the city center takes approximately 15 minutes. Next to the passenger terminal building is a car park where travelers can park their cars. However, please be aware that there is very limited short-term and long-term car parking. Because the island is rather small, so is the airport. Therefore, buses tend to be the most popular way to get around. Designated disabled parking is available at the parking area next to the terminal entrance. TERMINAL INFORMATION Zakynthos International Airport operates just one runway. It is runway 16/34 which is 7,310 feet/2,228 meters long. The ZTH Airport is part of the National Marine Park of Zakynthos. It is well known for the endangered loggerhead sea turtles (caretta caretta). The turtles lay their eggs on the beaches at night during the summer months. Therefore, aircraft movement is restricted at night, because flights are not permitted to take off or land between 10:00 pm in the evening and 5:00 am in the morning. In addition, the airport also serves just one terminal. A new 22,150 m² passenger terminal building was completed in 2008. ZAKYNTHOS AIRPORT INFORMATION All passengers at Zakynthos International Airport can acquire helpful information at the information desk. This is located centrally in the passenger terminal in the departures area. Staff at the information desks can be contacted on telephone number +30 26950 29500. There are two ATMs available at Zakynthos International Airport. Travelers will find the ATMs located in the following places: * Eurobank: All Users Area * Euronet: Arrivals, Airside & Arrivals, All Users Passengers who have lost an item or their baggage at Zakynthos International Airport should stay in the baggage claim area and find the chosen airline and their respective ground-handling agents. They will be happy to assist you in locating your missing belongings. For any lost and found information, you will need to contact the airport's main information desk on telephone number +30 26950 29500. If you have left any items on the aircraft, please contact your airline directly. TRANSPORT TO AND FROM ZAKYNTHOS AIRPORT All guests at Zakynthos International Airport will find comfortable travel options to and from ZTH Airport via buses or taxis. There is a wide range of car rental companies at Zakynthos Airport - all of which accommodate (and recommend) booking in advance. Passengers will find a transit bus service that provides transfers between Zakynthos International Airport and the city center of Zakynthos. Visitors at the airport will find a public bus stop in front of the terminal building. From the city center, passengers can find connecting buses to all the major holiday resorts. Tickets can be purchased by the bus driver. Taxis are also available at Zakynthos Airport during opening hours. The taxis at the airport are all metered taxi services and are available outside the passenger terminal building. A taxi trip from Zakynthos International Airport to the city center takes approximately 10-15 minutes depending on traffic. The cost of the journey is normally around 10 Euro. Travelers visiting the island of Zakynthos can also take a ferry to explore even more of Greece. The island of Zakynthos has two ports. The main port is located in Zakynthos city center from where visitors will find a ferry connection to the port of Kyllini on the mainland. Visitors will find the other port on Zakynthos in the village of Agios Nikolaos. From here, visitors will find a ferry connection to the port of Pesada on the island of Kefalonia. HOTELS NEAR ZAKYNTHOS AIRPORT There are a number of hotels to suit all budgets and requirements at or near Zakynthos Airport. PARKING AT ZAKYNTHOS AIRPORT See options for parking services at Zakynthos Airport. ADDITIONAL SERVICES AND AMENITIES AT ZAKYNTHOS AIRPORT At Zakynthos Airport you will find the usual array of bars and restaurants, airport lounges and shops. * See all bars and restaurants inside Zakynthos Airport * See and book airport lounges at Zakynthos Airport * Plan your shopping in advance - see all the shops (including duty-free) at Zakynthos Airport THINGS TO DO IN ZAKYNTHOS There are a number of activities to suit all ages and interests in the region - see a selection of tourist activities in Zakynthos, Greece. ZAKYNTHOS AIRPORT CONTACTS Address: Zakynthos 290 92, Greece Phone: +30 2695 029500 Phone (Lost & Found): N/A General Email: N/A Lost & Found Email: N/A Official website: https://www.zth-airport.gr/en LOCAL INFORMATION Drive on: Right Electricity: 230V/50Hz Plug Type: C, F Currency: Euro SERVICES AT ZAKYNTHOS AIRPORT * airplanemode_activeFlights * drive_etaCar Hire * airport_shuttleAirport Transfers * local_parkingParking * local_hotelHotels USEFUL INFORMATION ABOUT ZAKYNTHOS AIRPORT Zakynthos Airport Registers a 7% Passenger Growth in Q3 2023 Zakynthos Airport Sets New Record by 6.81%, Surpassing Pre-Pandemic Passenger Levels in Q3 2023 View... Lounges at Zakynthos Airport See all the airport lounges, locations and opening times available at Zakynthos Airport View... Eating and Drinking at Zakynthos Airport See all bars and restaurants at Zakynthos Airport, including locations and if they are before or after check-in View... Duty Free Shopping at Zakynthos Airport See all shops available at Zakynthos Airport - plan your duty free shopping in advance View... More Useful Information GO Home Flights Car Hire Airport Transfers Parking Hotels Info & News Disclaimer Privacy Sitemap COPYRIGHT © 2024 zakynthosairport.com DISCLAIMER - This website is not the official website of Zakynthos Airport Menu Currency Language Pick-up Location Drop-off location Pick-up time Return time Select dates