www.sydneyairport.com Open in urlscan Pro
13.225.63.103  Public Scan

URL: https://www.sydneyairport.com/
Submission: On October 06 via api from CA — Scanned from CA

Form analysis 5 forms found in the DOM

/flights/

<form class="flights-form form" action="/flights/" onsubmit="flightform_redirectWithParams(event)">
  <div class="grid-3_sm-1">
    <div class="col-5_sm-12_lg-6">
      <div class="form-select">
        <span class="form-select__label">Select a terminal<i class="icon icon-plane-outline" style="font-family: icomoon !important;"></i></span>
        <button class="form-select__dropdown" type="button">
          <span class="form-select__dropdown-value"></span>
          <i class="form-select__dropdown-action icon-Arrow-Down" style="font-family: icomoon !important;"></i>
        </button>
        <div class="form-select__list">
          <button class="form-select__list-item" data-value="" type="button"></button>
          <button class="form-select__list-item" data-value="Departures - Domestic" type="button">Departures - Domestic</button>
          <button class="form-select__list-item" data-value="Departures - International" type="button">Departures - International</button>
          <button class="form-select__list-item" data-value="Arrivals - Domestic" type="button">Arrivals - Domestic</button>
          <button class="form-select__list-item" data-value="Arrivals - International" type="button">Arrivals - International</button>
        </div>
        <span class="form-select__helper-text"></span>
        <span class="form-select__error"></span>
        <input type="hidden" name="flightType--terminalType" value="">
      </div>
      <script>
        /**
         * Dropdown elements on the page
         */
        $('.form-select').each(function() {
          var dropdown = $(this);
          // check if dropdown have a default value to enable selected state
          var selectedItem = $(dropdown.find('.form-select__dropdown-value'));
          dropdown.toggleClass('form-select--option-selected', !selectedItem.is(':empty'));
          // Only listen for clicks on non-disabled dropdown
          dropdown.not('.form-select--disabled').on('click', function(e) {
            e.stopPropagation();
            var optionList = $(dropdown.find('.form-select__list'));
            var formValue = $(dropdown.find('input[name="flightType--terminalType"]'));
            formSelect_CloseAll();
            dropdown.toggleClass('form-select--open');
            optionList.toggle();
            optionList.children().each(function() {
              var option = $(this);
              option.on('click', function(e) {
                e.stopPropagation();
                formSelect_CloseAll();
                var selectedValue = option.data('value');
                selectedItem.html(selectedValue);
                // Notify jQuery of a change on a hidden input .trigger('change')
                formValue.val(selectedValue).trigger('change');
                dropdown.toggleClass('form-select--option-selected', !selectedItem.is(':empty'));
              });
            });
          });
        });
        /**
         * Close dropdowns when click outside of dropdowns
         */
        $(document).click(function() {
          formSelect_CloseAll();
        });

        function formSelect_CloseAll() {
          $('.form-select__list').hide();
          $('.form-select').toggleClass('form-select--open', false);
        }
      </script>
    </div>
    <div class="col-5_sm-12_lg-6">
      <div class="form-input">
        <input type="text" name="query" class="form-input__field" value="">
        <label for="query" class="form-input__label"> Enter flight #, city or airline </label>
        <!-- __underline"></span> }} -->
        <span class="form-input__helper-text"></span>
        <span class="form-input__error"></span>
      </div>
      <script>
        /**
         * Check if form-input are filled and toggle class
         *
         */
        function formInput__openFilled() {
          $('.form-input__field').each(function() {
            var formField = $(this);
            var $parent = $(formField.parent());
            formField.toggleClass('form-input--open', formField.val() !== '');
            formField.on('input', function() {
              formField.toggleClass('form-input--open', formField.val() !== '');
            });
            formField.on('focus', function() {
              $parent.addClass('form-input--focus');
            });
            formField.on('blur', function() {
              $parent.removeClass('form-input--focus');
            });
          });
        }
        //Ensure that if a value is persisted in the field that it will call the
        //associated method once the page has finished rendering.
        $(window).on("pageshow", function() {
          formInput__openFilled();
        })
      </script>
    </div>
    <div class="col-2_lg-12">
      <div class="form__submit-container">
        <input type="submit" value="Find a flight" class="form__submit">
        <span class="form__submit-loader"></span>
      </div>
    </div>
  </div>
</form>

GET https://prebook.sydneyairport.com.au/en/search-results/

<form method="get" action="https://prebook.sydneyairport.com.au/en/search-results/" onsubmit="form_redirectWithParams(event, true) 
      " target="_blank" id="prebuilt-form--parking" enctype="application/x-www-form-urlencoded" class="form" novalidate="">
  <span class="form__submission">Oops! it looks like we are experiencing an issue with our forms, please try again later or call <a href="tel:133793">133 SYD (133 793)</a> or <a href="tel:+61296676111">+61 2 9667 6111</a> outside Australia</span>
  <input type="hidden" name="Origin" value="Web">
  <input type="hidden" name="_redirect" value="/parking">
  <input type="hidden" name="_salesforceObject" value="">
  <div class="form-select">
    <span class="form-select__label">Location<span class="form-select__label--required"> *</span><i class="icon icon-plane-outline" style="font-family: icomoon !important;"></i></span>
    <button class="form-select__dropdown" type="button">
      <span class="form-select__dropdown-value"></span>
      <i class="form-select__dropdown-action icon-Arrow-Down" style="font-family: icomoon !important;"></i>
    </button>
    <div class="form-select__list">
      <button class="form-select__list-item" data-value="International T1" type="button">International T1</button>
      <button class="form-select__list-item" data-value="Domestic T2" type="button">Domestic T2</button>
      <button class="form-select__list-item" data-value="Domestic T3" type="button">Domestic T3</button>
    </div>
    <span class="form-select__helper-text"></span>
    <span class="form-select__error"></span>
    <input type="hidden" name="terminal" value="" required="">
  </div>
  <script>
    /**
     * Dropdown elements on the page
     */
    $('.form-select').each(function() {
      var dropdown = $(this);
      // check if dropdown have a default value to enable selected state
      var selectedItem = $(dropdown.find('.form-select__dropdown-value'));
      dropdown.toggleClass('form-select--option-selected', !selectedItem.is(':empty'));
      // Only listen for clicks on non-disabled dropdown
      dropdown.not('.form-select--disabled').on('click', function(e) {
        e.stopPropagation();
        var optionList = $(dropdown.find('.form-select__list'));
        var formValue = $(dropdown.find('input[name="terminal"]'));
        formSelect_CloseAll();
        dropdown.toggleClass('form-select--open');
        optionList.toggle();
        optionList.children().each(function() {
          var option = $(this);
          option.on('click', function(e) {
            e.stopPropagation();
            formSelect_CloseAll();
            var selectedValue = option.data('value');
            selectedItem.html(selectedValue);
            // Notify jQuery of a change on a hidden input .trigger('change')
            formValue.val(selectedValue).trigger('change');
            dropdown.toggleClass('form-select--option-selected', !selectedItem.is(':empty'));
          });
        });
      });
    });
    /**
     * Close dropdowns when click outside of dropdowns
     */
    $(document).click(function() {
      formSelect_CloseAll();
    });

    function formSelect_CloseAll() {
      $('.form-select__list').hide();
      $('.form-select').toggleClass('form-select--open', false);
    }
  </script>
  <div class="form-date-picker ">
    <span class="form-date-picker__value"></span>
    <input class="form-date-picker__field hasDatepicker" id="ad" readonly="" type="text" required="">
    <label class="form-date-picker__label" for="ad"> Entry Date<span class="form-date-picker__label--required"> *</span>
      <i class="icon icon-calendar" style="font-family: icomoon !important;"></i></label>
    <!-- __underline"></span> }} -->
    <span class="form-date-picker__helper-text"></span>
    <span class="form-date-picker__error"></span>
  </div>
  <script>
    // check if element is visible on viewport
    function isElementInViewport(el) {
      if (typeof jQuery === "function" && el instanceof jQuery) {
        el = el[0];
      }
      var rect = el.getBoundingClientRect();
      return (rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /* or $(window).height() */ rect.right <= (window.innerWidth || document.documentElement
        .clientWidth) /* or $(window).width() */ );
    }
    $(function() {
      var datePicker = $("#ad").datepicker({
        dateFormat: "yy-mm-dd",
        prevText: "",
        nextText: "",
        dayNamesMin: ["S", "M", "T", "W", "T", "F", "S"],
        beforeShow: function(el, obj) {
          // check if in mobile
          if (window.innerWidth <= 768) return;
          // need timeout to wait the date picker show. Cause jquery UI only have beforeShow event to detect on show event.
          setTimeout(function() {
            if (!isElementInViewport(obj.dpDiv)) {
              scrollWindowTop(obj.dpDiv);
            }
          }, 100);
        }
      })
    });
    /**
     * Check if form-date-picker are filled and toggle class
     *
     */
    function ad__formInput__openFilled() {
      $('.form-date-picker__field').each(function() {
        var formField = $(this);
        var $parent = $(formField.parent());
        formField.toggleClass('form-date-picker--open', formField.val() !== '');
        formField.on('input', function() {
          formField.toggleClass('form-date-picker--open', formField.val() !== '');
        });
        formField.on('focus', function() {
          $parent.addClass('form-date-picker--focus');
        });
        formField.on('blur', function() {
          $parent.removeClass('form-date-picker--focus');
        });
      });
    }

    function ad__formInput__setShadowValue() {
      var datePicker = $("#ad");
      var selectedDate = datePicker.datepicker("getDate");
      if (selectedDate === null) {
        return;
      }
      var formattedDate = luxon.DateTime.fromMillis(selectedDate.getTime()).toLocaleString(luxon.DateTime.DATE_MED_WITH_WEEKDAY);
      var shadowValue = $("#ad").siblings(".form-date-picker__value");
      shadowValue.text(formattedDate);
    }
    ad__formInput__openFilled();
  </script>
  <div class="form-select">
    <span class="form-select__label">Entry Time<span class="form-select__label--required"> *</span><i class="icon icon-clock" style="font-family: icomoon !important;"></i></span>
    <button class="form-select__dropdown" type="button">
      <span class="form-select__dropdown-value"></span>
      <i class="form-select__dropdown-action icon-Arrow-Down" style="font-family: icomoon !important;"></i>
    </button>
    <div class="form-select__list">
      <button class="form-select__list-item" data-value="01:00" type="button" disabled="">01:00</button>
      <button class="form-select__list-item" data-value="02:00" type="button">02:00</button>
      <button class="form-select__list-item" data-value="03:00" type="button">03:00</button>
      <button class="form-select__list-item" data-value="04:00" type="button">04:00</button>
      <button class="form-select__list-item" data-value="05:00" type="button">05:00</button>
      <button class="form-select__list-item" data-value="06:00" type="button">06:00</button>
      <button class="form-select__list-item" data-value="07:00" type="button">07:00</button>
      <button class="form-select__list-item" data-value="08:00" type="button">08:00</button>
      <button class="form-select__list-item" data-value="09:00" type="button">09:00</button>
      <button class="form-select__list-item" data-value="10:00" type="button">10:00</button>
      <button class="form-select__list-item" data-value="11:00" type="button">11:00</button>
      <button class="form-select__list-item" data-value="12:00" type="button">12:00</button>
      <button class="form-select__list-item" data-value="13:00" type="button">13:00</button>
      <button class="form-select__list-item" data-value="14:00" type="button">14:00</button>
      <button class="form-select__list-item" data-value="15:00" type="button">15:00</button>
      <button class="form-select__list-item" data-value="16:00" type="button">16:00</button>
      <button class="form-select__list-item" data-value="17:00" type="button">17:00</button>
      <button class="form-select__list-item" data-value="18:00" type="button">18:00</button>
      <button class="form-select__list-item" data-value="19:00" type="button">19:00</button>
      <button class="form-select__list-item" data-value="20:00" type="button">20:00</button>
      <button class="form-select__list-item" data-value="21:00" type="button">21:00</button>
      <button class="form-select__list-item" data-value="22:00" type="button">22:00</button>
      <button class="form-select__list-item" data-value="23:00" type="button">23:00</button>
      <button class="form-select__list-item" data-value="23:59" type="button">23:59</button>
    </div>
    <span class="form-select__helper-text"></span>
    <span class="form-select__error"></span>
    <input type="hidden" name="at" value="" required="">
  </div>
  <script>
    /**
     * Dropdown elements on the page
     */
    $('.form-select').each(function() {
      var dropdown = $(this);
      // check if dropdown have a default value to enable selected state
      var selectedItem = $(dropdown.find('.form-select__dropdown-value'));
      dropdown.toggleClass('form-select--option-selected', !selectedItem.is(':empty'));
      // Only listen for clicks on non-disabled dropdown
      dropdown.not('.form-select--disabled').on('click', function(e) {
        e.stopPropagation();
        var optionList = $(dropdown.find('.form-select__list'));
        var formValue = $(dropdown.find('input[name="at"]'));
        formSelect_CloseAll();
        dropdown.toggleClass('form-select--open');
        optionList.toggle();
        optionList.children().each(function() {
          var option = $(this);
          option.on('click', function(e) {
            e.stopPropagation();
            formSelect_CloseAll();
            var selectedValue = option.data('value');
            selectedItem.html(selectedValue);
            // Notify jQuery of a change on a hidden input .trigger('change')
            formValue.val(selectedValue).trigger('change');
            dropdown.toggleClass('form-select--option-selected', !selectedItem.is(':empty'));
          });
        });
      });
    });
    /**
     * Close dropdowns when click outside of dropdowns
     */
    $(document).click(function() {
      formSelect_CloseAll();
    });

    function formSelect_CloseAll() {
      $('.form-select__list').hide();
      $('.form-select').toggleClass('form-select--open', false);
    }
  </script>
  <div class="form-date-picker ">
    <span class="form-date-picker__value"></span>
    <input class="form-date-picker__field hasDatepicker" id="dd" readonly="" type="text" required="">
    <label class="form-date-picker__label" for="dd"> Exit Date<span class="form-date-picker__label--required"> *</span>
      <i class="icon icon-calendar" style="font-family: icomoon !important;"></i></label>
    <!-- __underline"></span> }} -->
    <span class="form-date-picker__helper-text"></span>
    <span class="form-date-picker__error"></span>
  </div>
  <script>
    // check if element is visible on viewport
    function isElementInViewport(el) {
      if (typeof jQuery === "function" && el instanceof jQuery) {
        el = el[0];
      }
      var rect = el.getBoundingClientRect();
      return (rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /* or $(window).height() */ rect.right <= (window.innerWidth || document.documentElement
        .clientWidth) /* or $(window).width() */ );
    }
    $(function() {
      var datePicker = $("#dd").datepicker({
        dateFormat: "yy-mm-dd",
        prevText: "",
        nextText: "",
        dayNamesMin: ["S", "M", "T", "W", "T", "F", "S"],
        beforeShow: function(el, obj) {
          // check if in mobile
          if (window.innerWidth <= 768) return;
          // need timeout to wait the date picker show. Cause jquery UI only have beforeShow event to detect on show event.
          setTimeout(function() {
            if (!isElementInViewport(obj.dpDiv)) {
              scrollWindowTop(obj.dpDiv);
            }
          }, 100);
        }
      })
    });
    /**
     * Check if form-date-picker are filled and toggle class
     *
     */
    function dd__formInput__openFilled() {
      $('.form-date-picker__field').each(function() {
        var formField = $(this);
        var $parent = $(formField.parent());
        formField.toggleClass('form-date-picker--open', formField.val() !== '');
        formField.on('input', function() {
          formField.toggleClass('form-date-picker--open', formField.val() !== '');
        });
        formField.on('focus', function() {
          $parent.addClass('form-date-picker--focus');
        });
        formField.on('blur', function() {
          $parent.removeClass('form-date-picker--focus');
        });
      });
    }

    function dd__formInput__setShadowValue() {
      var datePicker = $("#dd");
      var selectedDate = datePicker.datepicker("getDate");
      if (selectedDate === null) {
        return;
      }
      var formattedDate = luxon.DateTime.fromMillis(selectedDate.getTime()).toLocaleString(luxon.DateTime.DATE_MED_WITH_WEEKDAY);
      var shadowValue = $("#dd").siblings(".form-date-picker__value");
      shadowValue.text(formattedDate);
    }
    dd__formInput__openFilled();
  </script>
  <div class="form-select">
    <span class="form-select__label">Exit Time<span class="form-select__label--required"> *</span><i class="icon icon-clock" style="font-family: icomoon !important;"></i></span>
    <button class="form-select__dropdown" type="button">
      <span class="form-select__dropdown-value"></span>
      <i class="form-select__dropdown-action icon-Arrow-Down" style="font-family: icomoon !important;"></i>
    </button>
    <div class="form-select__list">
      <button class="form-select__list-item" data-value="01:00" type="button" disabled="">01:00</button>
      <button class="form-select__list-item" data-value="02:00" type="button" disabled="">02:00</button>
      <button class="form-select__list-item" data-value="03:00" type="button">03:00</button>
      <button class="form-select__list-item" data-value="04:00" type="button">04:00</button>
      <button class="form-select__list-item" data-value="05:00" type="button">05:00</button>
      <button class="form-select__list-item" data-value="06:00" type="button">06:00</button>
      <button class="form-select__list-item" data-value="07:00" type="button">07:00</button>
      <button class="form-select__list-item" data-value="08:00" type="button">08:00</button>
      <button class="form-select__list-item" data-value="09:00" type="button">09:00</button>
      <button class="form-select__list-item" data-value="10:00" type="button">10:00</button>
      <button class="form-select__list-item" data-value="11:00" type="button">11:00</button>
      <button class="form-select__list-item" data-value="12:00" type="button">12:00</button>
      <button class="form-select__list-item" data-value="13:00" type="button">13:00</button>
      <button class="form-select__list-item" data-value="14:00" type="button">14:00</button>
      <button class="form-select__list-item" data-value="15:00" type="button">15:00</button>
      <button class="form-select__list-item" data-value="16:00" type="button">16:00</button>
      <button class="form-select__list-item" data-value="17:00" type="button">17:00</button>
      <button class="form-select__list-item" data-value="18:00" type="button">18:00</button>
      <button class="form-select__list-item" data-value="19:00" type="button">19:00</button>
      <button class="form-select__list-item" data-value="20:00" type="button">20:00</button>
      <button class="form-select__list-item" data-value="21:00" type="button">21:00</button>
      <button class="form-select__list-item" data-value="22:00" type="button">22:00</button>
      <button class="form-select__list-item" data-value="23:00" type="button">23:00</button>
      <button class="form-select__list-item" data-value="23:59" type="button">23:59</button>
    </div>
    <span class="form-select__helper-text"></span>
    <span class="form-select__error"></span>
    <input type="hidden" name="dt" value="" required="">
  </div>
  <script>
    /**
     * Dropdown elements on the page
     */
    $('.form-select').each(function() {
      var dropdown = $(this);
      // check if dropdown have a default value to enable selected state
      var selectedItem = $(dropdown.find('.form-select__dropdown-value'));
      dropdown.toggleClass('form-select--option-selected', !selectedItem.is(':empty'));
      // Only listen for clicks on non-disabled dropdown
      dropdown.not('.form-select--disabled').on('click', function(e) {
        e.stopPropagation();
        var optionList = $(dropdown.find('.form-select__list'));
        var formValue = $(dropdown.find('input[name="dt"]'));
        formSelect_CloseAll();
        dropdown.toggleClass('form-select--open');
        optionList.toggle();
        optionList.children().each(function() {
          var option = $(this);
          option.on('click', function(e) {
            e.stopPropagation();
            formSelect_CloseAll();
            var selectedValue = option.data('value');
            selectedItem.html(selectedValue);
            // Notify jQuery of a change on a hidden input .trigger('change')
            formValue.val(selectedValue).trigger('change');
            dropdown.toggleClass('form-select--option-selected', !selectedItem.is(':empty'));
          });
        });
      });
    });
    /**
     * Close dropdowns when click outside of dropdowns
     */
    $(document).click(function() {
      formSelect_CloseAll();
    });

    function formSelect_CloseAll() {
      $('.form-select__list').hide();
      $('.form-select').toggleClass('form-select--open', false);
    }
  </script>
  <div class="form-input">
    <input type="text" name="pc" class="form-input__field" value="">
    <label for="pc" class="form-input__label"> Promo Code <i class="icon icon-barcode" style="font-family: icomoon !important;"></i></label>
    <!-- __underline"></span> }} -->
    <span class="form-input__helper-text"></span>
    <span class="form-input__error"></span>
  </div>
  <script>
    /**
     * Check if form-input are filled and toggle class
     *
     */
    function formInput__openFilled() {
      $('.form-input__field').each(function() {
        var formField = $(this);
        var $parent = $(formField.parent());
        formField.toggleClass('form-input--open', formField.val() !== '');
        formField.on('input', function() {
          formField.toggleClass('form-input--open', formField.val() !== '');
        });
        formField.on('focus', function() {
          $parent.addClass('form-input--focus');
        });
        formField.on('blur', function() {
          $parent.removeClass('form-input--focus');
        });
      });
    }
    //Ensure that if a value is persisted in the field that it will call the
    //associated method once the page has finished rendering.
    $(window).on("pageshow", function() {
      formInput__openFilled();
    })
  </script>
  <div class="form__submit-container">
    <input type="submit" value="Choose a space" id="btn-submit" class="form__submit">
    <span class="form__submit-loader"></span>
  </div>
  <input type="hidden" name="t" id="Parking-homepage-widget--parking-t">
</form>

GET https://all.accor.com/ssr/app/accor/rates/5957/index.en.shtml

<form method="get" action="https://all.accor.com/ssr/app/accor/rates/5957/index.en.shtml" onsubmit="form_redirectWithParams(event, true) 
      " target="_blank" id="prebuilt-form--hotel" enctype="application/x-www-form-urlencoded" class="form" novalidate="">
  <span class="form__submission">Oops! it looks like we are experiencing an issue with our forms, please try again later or call <a href="tel:133793">133 SYD (133 793)</a> or <a href="tel:+61296676111">+61 2 9667 6111</a> outside Australia</span>
  <input type="hidden" name="Origin" value="Web">
  <input type="hidden" name="_redirect" value="/hotels">
  <input type="hidden" name="_salesforceObject" value="">
  <div class="form-select">
    <span class="form-select__label">Select a hotel<span class="form-select__label--required"> *</span><i class="icon icon-hotel" style="font-family: icomoon !important;"></i></span>
    <button class="form-select__dropdown" type="button">
      <span class="form-select__dropdown-value"></span>
      <i class="form-select__dropdown-action icon-Arrow-Down" style="font-family: icomoon !important;"></i>
    </button>
    <div class="form-select__list">
      <button class="form-select__list-item" data-value="ibis budget Sydney Airport" type="button">ibis budget Sydney Airport</button>
      <button class="form-select__list-item" data-value="Mantra Sydney Airport" type="button">Mantra Sydney Airport</button>
    </div>
    <span class="form-select__helper-text"></span>
    <span class="form-select__error"></span>
    <input type="hidden" name="_hotel" value="" required="">
  </div>
  <script>
    /**
     * Dropdown elements on the page
     */
    $('.form-select').each(function() {
      var dropdown = $(this);
      // check if dropdown have a default value to enable selected state
      var selectedItem = $(dropdown.find('.form-select__dropdown-value'));
      dropdown.toggleClass('form-select--option-selected', !selectedItem.is(':empty'));
      // Only listen for clicks on non-disabled dropdown
      dropdown.not('.form-select--disabled').on('click', function(e) {
        e.stopPropagation();
        var optionList = $(dropdown.find('.form-select__list'));
        var formValue = $(dropdown.find('input[name="_hotel"]'));
        formSelect_CloseAll();
        dropdown.toggleClass('form-select--open');
        optionList.toggle();
        optionList.children().each(function() {
          var option = $(this);
          option.on('click', function(e) {
            e.stopPropagation();
            formSelect_CloseAll();
            var selectedValue = option.data('value');
            selectedItem.html(selectedValue);
            // Notify jQuery of a change on a hidden input .trigger('change')
            formValue.val(selectedValue).trigger('change');
            dropdown.toggleClass('form-select--option-selected', !selectedItem.is(':empty'));
          });
        });
      });
    });
    /**
     * Close dropdowns when click outside of dropdowns
     */
    $(document).click(function() {
      formSelect_CloseAll();
    });

    function formSelect_CloseAll() {
      $('.form-select__list').hide();
      $('.form-select').toggleClass('form-select--open', false);
    }
  </script>
  <div class="form-modal-input">
    <span class="form-modal-input__label">Rooms &amp; Guests<span class="form-modal-input__label--required">*</span><i class="icon icon-user" style="font-family: icomoon !important;"></i></span>
    <button class="form-modal-input__modal" type="button">
      <span class="form-modal-input__modal-value"></span>
    </button>
    <span class="form-modal-input__helper-text"></span>
    <span class="form-modal-input__error"></span>
    <input type="hidden" name="compositions" value="" required="">
    <!-- Template to instantiate additional rows -->
    <div id="form-modal--template-room">
      <div class="form-modal__modal-line bordered">
        <label class="form-modal__modal-title-label">Room</label>
        <div class="form-modal_modal-inputs">
          <div class="form-modal__modal-input">
            <label class="form-modal__modal-label" for="room-adults">Adults</label>
            <div class="form-modal__modal-controls">
              <span class="room-adults-minus secondary form-modal__modal-field-button">-</span>
              <span class="form-modal-modal-input room-adults">1</span>
              <span class="room-adults-plus primary form-modal__modal-field-button">+</span>
            </div>
          </div>
          <div class="form-modal__modal-input">
            <label for="room-children">Children</label>
            <div class="form-modal__modal-controls">
              <span class="room-children-minus secondary form-modal__modal-field-button">-</span>
              <span class="form-modal-modal-input room-children">0</span>
              <span class="room-children-plus primary form-modal__modal-field-button">+</span>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <script>
    /**
     * Check if form-modal are filled and toggle class
     *
     */
    function compositions__formInput__openFilled() {
      $('.form-modal__field').each(function() {
        var formField = $(this);
        formField.toggleClass('form-modal--open', formField.val() !== '');
        formField.on('input', function() {
          formField.toggleClass('form-modal-input--open', formField.val() !== '');
        });
      });
    }
    compositions__formInput__openFilled();
  </script>
  <script>
    var dialog = $("#form-modal").dialog({
      autoOpen: false,
      height: 400,
      width: 350,
      modal: true,
      draggable: false,
      classes: {
        "ui-dialog": "form-modal",
        "ui-dialog-titlebar-close": "icon-Cross",
      },
      closeText: null,
      open: function() {
        $("body").css("overflow", "hidden");
      },
      close: form__selectRooms
    });
    var form = dialog.find("form");
    var modalInput = $(".form-modal-input__modal");
    var $parent = $(modalInput).parent();

    function form_openModal(identifier) {
      dialog.dialog("open");
    }

    function form__selectRooms() {
      $("body").css("overflow-y", "scroll");
      var hotelFormInput = $(".form-modal-input");
      var formField = $(".form-modal-input__modal-value");
      var compositionField = $("input[name=compositions]");
      var fieldValue = "";
      var guestTally = 0;
      var compositions = "";
      var validRooms = 0;
      rooms.forEach(function(room, index) {
        if (rooms.length > 0 && room.adults > 0) {
          validRooms += 1;
          guestTally += room.adults;
          compositions += room.adults;
          if (room.children > 0) {
            for (var i = 0; i < room.children; i++) {
              compositions += "-" + "11";
            }
            guestTally += room.children;
          }
          if (index != rooms.length - 1) {
            compositions += ",";
          }
        }
      })
      if (validRooms > 0 && guestTally > 0) {
        fieldValue += validRooms + " Room(s) - " + guestTally + " Guest(s)";
      }
      compositionField.val(compositions);
      compositionField.trigger('change');
      formField.html(fieldValue);
      hotelFormInput.toggleClass('form-modal-input--option-selected', compositionField.val() !== '' && compositionField !== undefined);
      $parent.removeClass('form-modal-input--focus');
    }
    modalInput.on('click', function(e) {
      e.stopPropagation();
      modalInput.toggleClass('form-modal-input--open');
      form_openModal("compositions");
      $parent.addClass('form-modal-input--focus');
    })
    var templateRoom = $("#form-modal--template-room");
    var rooms = [];
    $("#rooms-plus").click(function() {
      var room = templateRoom.clone(true);
      room.data("index", rooms.length);
      room.attr("id", room.attr("id").replace("template", rooms.length));
      $(".form-modal__modal-fieldset").append(room);
      rooms.push({
        adults: 1,
        children: 0
      })
      room.find(".room-adults-minus").click(function() {
        var index = $(this).parents().eq(4).data("index");
        if (rooms[index].adults > 1) {
          rooms[index].adults -= 1;
          $(this).parent().find(".room-adults").html(rooms[index].adults);
        }
        toggleButtonClasses($(this).parent(), 1, 4, rooms[index].adults);
      });
      room.find(".room-adults-plus").click(function() {
        var index = $(this).parents().eq(4).data("index");
        if (rooms[index].adults >= 0 && rooms[index].adults < 4) {
          rooms[index].adults += 1;
          $(this).parent().find(".room-adults").html(rooms[index].adults);
        }
        toggleButtonClasses($(this).parent(), 1, 4, rooms[index].adults);
      });
      room.find(".room-children-minus").click(function() {
        var index = $(this).parents().eq(4).data("index");
        if (rooms[index].children > 0) {
          rooms[index].children -= 1;
          $(this).parent().find(".room-children").html(rooms[index].children);
        }
        toggleButtonClasses($(this).parent(), 0, 2, rooms[index].children);
      });
      room.find(".room-children-plus").click(function() {
        var index = $(this).parents().eq(4).data("index");
        var roomChildren = $(this).parent().find(".room-children");
        if (rooms[index].children >= 0 && rooms[index].children < 2) {
          rooms[index].children += 1;
          roomChildren.html(rooms[index].children);
        }
        toggleButtonClasses($(this).parent(), 0, 2, rooms[index].children);
      });
      toggleButtonClasses($(this).parent(), 0, 100, rooms.length);
      $("#rooms").html(rooms.length);
    })

    function toggleButtonClasses(parent, min, max, val) {
      var plus = $(parent).find("span[class*='-plus']");
      var minus = $(parent).find("span[class*='-minus']");
      if (val > min && val < max) {
        plus.addClass("primary");
        minus.addClass("primary");
        plus.removeClass("secondary");
        minus.removeClass("secondary");
      } else if (val > min && val == max) {
        minus.addClass("primary");
        minus.removeClass("secondary");
        plus.addClass("secondary");
        plus.removeClass("primary");
      } else if (val < max && val == min) {
        plus.addClass("primary");
        plus.removeClass("secondary");
        minus.removeClass("primary");
        minus.addClass("secondary");
      }
    }
    $("#rooms-minus").click(function() {
      $("#form-modal--" + (rooms.length - 1) + "-room").remove();
      rooms.pop();
      toggleButtonClasses($(this).parent(), 0, 100, rooms.length);
      $("#rooms").html(rooms.length);
    });
    $("#room-select").click(function() {
      dialog.dialog("close");
      $parent.removeClass('form-modal-input--focus');
    })
  </script>
  <div class="form-date-picker ">
    <span class="form-date-picker__value"></span>
    <input class="form-date-picker__field hasDatepicker" id="dateIn" readonly="" type="text" required="">
    <label class="form-date-picker__label" for="dateIn"> Check-in<span class="form-date-picker__label--required"> *</span>
      <i class="icon icon-calendar" style="font-family: icomoon !important;"></i></label>
    <!-- __underline"></span> }} -->
    <span class="form-date-picker__helper-text"></span>
    <span class="form-date-picker__error"></span>
  </div>
  <script>
    // check if element is visible on viewport
    function isElementInViewport(el) {
      if (typeof jQuery === "function" && el instanceof jQuery) {
        el = el[0];
      }
      var rect = el.getBoundingClientRect();
      return (rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /* or $(window).height() */ rect.right <= (window.innerWidth || document.documentElement
        .clientWidth) /* or $(window).width() */ );
    }
    $(function() {
      var datePicker = $("#dateIn").datepicker({
        dateFormat: "yy-mm-dd",
        prevText: "",
        nextText: "",
        dayNamesMin: ["S", "M", "T", "W", "T", "F", "S"],
        beforeShow: function(el, obj) {
          // check if in mobile
          if (window.innerWidth <= 768) return;
          // need timeout to wait the date picker show. Cause jquery UI only have beforeShow event to detect on show event.
          setTimeout(function() {
            if (!isElementInViewport(obj.dpDiv)) {
              scrollWindowTop(obj.dpDiv);
            }
          }, 100);
        }
      })
    });
    /**
     * Check if form-date-picker are filled and toggle class
     *
     */
    function dateIn__formInput__openFilled() {
      $('.form-date-picker__field').each(function() {
        var formField = $(this);
        var $parent = $(formField.parent());
        formField.toggleClass('form-date-picker--open', formField.val() !== '');
        formField.on('input', function() {
          formField.toggleClass('form-date-picker--open', formField.val() !== '');
        });
        formField.on('focus', function() {
          $parent.addClass('form-date-picker--focus');
        });
        formField.on('blur', function() {
          $parent.removeClass('form-date-picker--focus');
        });
      });
    }

    function dateIn__formInput__setShadowValue() {
      var datePicker = $("#dateIn");
      var selectedDate = datePicker.datepicker("getDate");
      if (selectedDate === null) {
        return;
      }
      var formattedDate = luxon.DateTime.fromMillis(selectedDate.getTime()).toLocaleString(luxon.DateTime.DATE_MED_WITH_WEEKDAY);
      var shadowValue = $("#dateIn").siblings(".form-date-picker__value");
      shadowValue.text(formattedDate);
    }
    dateIn__formInput__openFilled();
  </script>
  <div class="form-date-picker ">
    <span class="form-date-picker__value"></span>
    <input class="form-date-picker__field hasDatepicker" id="dateOut" readonly="" type="text" required="">
    <label class="form-date-picker__label" for="dateOut"> Check-out<span class="form-date-picker__label--required"> *</span>
      <i class="icon icon-calendar" style="font-family: icomoon !important;"></i></label>
    <!-- __underline"></span> }} -->
    <span class="form-date-picker__helper-text"></span>
    <span class="form-date-picker__error"></span>
  </div>
  <script>
    // check if element is visible on viewport
    function isElementInViewport(el) {
      if (typeof jQuery === "function" && el instanceof jQuery) {
        el = el[0];
      }
      var rect = el.getBoundingClientRect();
      return (rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /* or $(window).height() */ rect.right <= (window.innerWidth || document.documentElement
        .clientWidth) /* or $(window).width() */ );
    }
    $(function() {
      var datePicker = $("#dateOut").datepicker({
        dateFormat: "yy-mm-dd",
        prevText: "",
        nextText: "",
        dayNamesMin: ["S", "M", "T", "W", "T", "F", "S"],
        beforeShow: function(el, obj) {
          // check if in mobile
          if (window.innerWidth <= 768) return;
          // need timeout to wait the date picker show. Cause jquery UI only have beforeShow event to detect on show event.
          setTimeout(function() {
            if (!isElementInViewport(obj.dpDiv)) {
              scrollWindowTop(obj.dpDiv);
            }
          }, 100);
        }
      })
    });
    /**
     * Check if form-date-picker are filled and toggle class
     *
     */
    function dateOut__formInput__openFilled() {
      $('.form-date-picker__field').each(function() {
        var formField = $(this);
        var $parent = $(formField.parent());
        formField.toggleClass('form-date-picker--open', formField.val() !== '');
        formField.on('input', function() {
          formField.toggleClass('form-date-picker--open', formField.val() !== '');
        });
        formField.on('focus', function() {
          $parent.addClass('form-date-picker--focus');
        });
        formField.on('blur', function() {
          $parent.removeClass('form-date-picker--focus');
        });
      });
    }

    function dateOut__formInput__setShadowValue() {
      var datePicker = $("#dateOut");
      var selectedDate = datePicker.datepicker("getDate");
      if (selectedDate === null) {
        return;
      }
      var formattedDate = luxon.DateTime.fromMillis(selectedDate.getTime()).toLocaleString(luxon.DateTime.DATE_MED_WITH_WEEKDAY);
      var shadowValue = $("#dateOut").siblings(".form-date-picker__value");
      shadowValue.text(formattedDate);
    }
    dateOut__formInput__openFilled();
  </script>
  <div class="form-input form-input--hidden">
    <input type="hidden" name="nights" class="form-input__field" value="" required="">
    <label for="nights" class="form-input__label">
      <span class="form-input__label--required"> *</span>
    </label>
    <!-- __underline"></span> }} -->
    <span class="form-input__helper-text"></span>
    <span class="form-input__error"></span>
  </div>
  <script>
    /**
     * Check if form-input are filled and toggle class
     *
     */
    function formInput__openFilled() {
      $('.form-input__field').each(function() {
        var formField = $(this);
        var $parent = $(formField.parent());
        formField.toggleClass('form-input--open', formField.val() !== '');
        formField.on('input', function() {
          formField.toggleClass('form-input--open', formField.val() !== '');
        });
        formField.on('focus', function() {
          $parent.addClass('form-input--focus');
        });
        formField.on('blur', function() {
          $parent.removeClass('form-input--focus');
        });
      });
    }
    //Ensure that if a value is persisted in the field that it will call the
    //associated method once the page has finished rendering.
    $(window).on("pageshow", function() {
      formInput__openFilled();
    })
  </script>
  <div class="form-input">
    <input type="text" name="preferredCode" class="form-input__field" value="">
    <label for="preferredCode" class="form-input__label"> Promo Code <i class="icon icon-barcode" style="font-family: icomoon !important;"></i></label>
    <!-- __underline"></span> }} -->
    <span class="form-input__helper-text"></span>
    <span class="form-input__error"></span>
  </div>
  <script>
    /**
     * Check if form-input are filled and toggle class
     *
     */
    function formInput__openFilled() {
      $('.form-input__field').each(function() {
        var formField = $(this);
        var $parent = $(formField.parent());
        formField.toggleClass('form-input--open', formField.val() !== '');
        formField.on('input', function() {
          formField.toggleClass('form-input--open', formField.val() !== '');
        });
        formField.on('focus', function() {
          $parent.addClass('form-input--focus');
        });
        formField.on('blur', function() {
          $parent.removeClass('form-input--focus');
        });
      });
    }
    //Ensure that if a value is persisted in the field that it will call the
    //associated method once the page has finished rendering.
    $(window).on("pageshow", function() {
      formInput__openFilled();
    })
  </script>
  <div class="form__submit-container">
    <input type="submit" value="Choose your room" id="btn-submit" class="form__submit">
    <span class="form__submit-loader"></span>
  </div>
</form>

<form class="sj-search-form">
  <div id="sj-search-bar"> <span id="sj-icon-search"></span> <input data-sj-search-query="" type="search" placeholder="search this site"> <button data-sj-search-query-go="" type="submit" class="sj-search-go blue">Search</button> </div>
</form>

<form inert="" class="_hj-hRovs__styles__form">
  <div class="_hj-c8PC+__styles__surveyBody" style="min-height: 82px;">
    <h2 class="_hj-S9XKO__styles__surveyTitle   " id="hj-survey-lbl-1" aria-label="Which of the following live data would help you with planning your trip to and from the airport?">Which of the following live data would help you with planning your
      trip to and from the airport?</h2>
    <div class="_hj-E2-N0__styles__surveyAnswers">
      <div aria-labelledby="hj-survey-lbl-1" class="" role="group">
        <div class="_hj-A3HLw__styles__closeEndedOption"><label style="color: rgb(17, 17, 17) !important;"><input type="checkbox" class="_hj-uHHqX__styles__closeEndedOptionInput"><span
              class="_hj-xtIh3__styles__closeEndedOptionIcon _hj-6BCIl__styles__checkbox _hj-sHuYH__styles__light"></span><span class="_hj-InliL__styles__closeEndedOptionText" style="color: rgb(17, 17, 17) !important;">Check-in queue
              times</span></label></div>
        <div class="_hj-A3HLw__styles__closeEndedOption"><label style="color: rgb(17, 17, 17) !important;"><input type="checkbox" class="_hj-uHHqX__styles__closeEndedOptionInput"><span
              class="_hj-xtIh3__styles__closeEndedOptionIcon _hj-6BCIl__styles__checkbox _hj-sHuYH__styles__light"></span><span class="_hj-InliL__styles__closeEndedOptionText" style="color: rgb(17, 17, 17) !important;">Terminal transfer bus wait
              times</span></label></div>
        <div class="_hj-A3HLw__styles__closeEndedOption"><label style="color: rgb(17, 17, 17) !important;"><input type="checkbox" class="_hj-uHHqX__styles__closeEndedOptionInput"><span
              class="_hj-xtIh3__styles__closeEndedOptionIcon _hj-6BCIl__styles__checkbox _hj-sHuYH__styles__light"></span><span class="_hj-InliL__styles__closeEndedOptionText" style="color: rgb(17, 17, 17) !important;">Arrival processing
              time</span></label></div>
        <div class="_hj-A3HLw__styles__closeEndedOption"><label style="color: rgb(17, 17, 17) !important;"><input type="checkbox" class="_hj-uHHqX__styles__closeEndedOptionInput"><span
              class="_hj-xtIh3__styles__closeEndedOptionIcon _hj-6BCIl__styles__checkbox _hj-sHuYH__styles__light"></span><span class="_hj-InliL__styles__closeEndedOptionText" style="color: rgb(17, 17, 17) !important;">Road congestion</span></label>
        </div>
        <div class="_hj-A3HLw__styles__closeEndedOption"><label style="color: rgb(17, 17, 17) !important;"><input type="checkbox" class="_hj-uHHqX__styles__closeEndedOptionInput"><span
              class="_hj-xtIh3__styles__closeEndedOptionIcon _hj-6BCIl__styles__checkbox _hj-sHuYH__styles__light"></span><span class="_hj-InliL__styles__closeEndedOptionText" style="color: rgb(17, 17, 17) !important;">Taxi wait times</span></label>
        </div>
        <div class="_hj-A3HLw__styles__closeEndedOption"><label style="color: rgb(17, 17, 17) !important;"><input type="checkbox" class="_hj-uHHqX__styles__closeEndedOptionInput"><span
              class="_hj-xtIh3__styles__closeEndedOptionIcon _hj-6BCIl__styles__checkbox _hj-sHuYH__styles__light"></span><span class="_hj-InliL__styles__closeEndedOptionText" style="color: rgb(17, 17, 17) !important;">None of these</span></label>
        </div>
        <div class="_hj-A3HLw__styles__closeEndedOption"><label style="color: rgb(17, 17, 17) !important;"><input type="checkbox" class="_hj-uHHqX__styles__closeEndedOptionInput"><span
              class="_hj-xtIh3__styles__closeEndedOptionIcon _hj-6BCIl__styles__checkbox _hj-sHuYH__styles__light"></span><span class="_hj-InliL__styles__closeEndedOptionText" style="color: rgb(17, 17, 17) !important;">Something else (please
              specify)</span></label></div>
      </div>
    </div>
  </div>
  <div class="_hj-XpAaA__styles__surveyFooter">
    <div class="_hj-8Lgv6__styles__surveyActions"><button type="button" data-qa-id="next feedback button" disabled="" class="_hj-81Zzt__styles__surveyActionButton _hj-O-7CS__styles__surveysPrimaryButton _hj-SU8LU__styles__primaryButton">Next</button>
    </div>
  </div>
</form>

Text Content

Security Wait Times
T1
International
0 - 5 mins

T2
Domestic
0 - 5 mins

T3
Domestic
0 - 5 mins

Wait times currently unavailable. We apologise for the inconvenience.
Currently closed. Security lanes will re-open at 04:00AM AEST


Ready for security
Travelling these school holidays? Here's some information to help you prepare.
Read more

Close
 * Flights
   Flights
   Flight details
   Airline information
   Baggage information
 * Parking & Transport
   Parking & Transport
   Parking information
   Book parking
   Parking support
   Passenger pick-up
   Passenger drop-off
   Parking maps
   Transport options
   Car hire
 * Airport guide
   Airport guide
   Prepare to travel
   Security screening
   Dine and shop
   Terminal maps
   Terminal transfers
   Assistance
   Facilities and services at T1
   Facilities and services at T2
   Facilities and services at T3
 * Shop, Dine & Stay
   Shop, Dine & Stay
   Shop
   Dine
   Stay
   Offers
   Duty free click and collect
   Exchange currency
   Tourist refund scheme
 * Discover
   Discover
   SYD Hub
   Airport upgrades
   tripsim
   SYD Stories
 * 中文
 * Search

Accessibility

Language

 * 
 * 
 * 
 * 

Contact us Accessibility
Language
 * English
 * 中文
 * हिन्दी
 * 日本語

Media Partner with us Join us Corporate
Flights
 * Flight details
 * Airline information
 * Baggage information

Parking & Transport
 * Parking information
 * Book parking
 * Parking support
 * Passenger pick-up
 * Passenger drop-off
 * Parking maps
 * Transport options
 * Car hire

Airport guide
 * Prepare to travel
 * Security screening
 * Dine and shop
 * Terminal maps
 * Terminal transfers
 * Assistance
 * Facilities and services at T1
 * Facilities and services at T2
 * Facilities and services at T3

Shop, Dine & Stay
 * Shop
 * Dine
 * Stay
 * Offers
 * Duty free click and collect
 * Exchange currency
 * Tourist refund scheme

Discover
 * SYD Hub
 * Airport upgrades
 * tripsim
 * SYD Stories

中文
Search
Menu
Travelling these school holidays? Here's some information to help you prepare.
Read more



WELCOME TO SYDNEY AIRPORT

 * Flights
 * Parking
 * Hotels
 * eSIMs

Select a terminal
Departures - Domestic Departures - International Arrivals - Domestic Arrivals -
International
Enter flight #, city or airline

Thank you for completing the form.
Oops! it looks like we are experiencing an issue with our forms, please try
again later or call 133 SYD (133 793) or +61 2 9667 6111 outside Australia
Location *
International T1 Domestic T2 Domestic T3
Entry Date *
Entry Time *
01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 10:00 11:00 12:00 13:00
14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00 23:00 23:59
Exit Date *
Exit Time *
01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 10:00 11:00 12:00 13:00
14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00 23:00 23:59
Promo Code

Thank you for completing the form.
Oops! it looks like we are experiencing an issue with our forms, please try
again later or call 133 SYD (133 793) or +61 2 9667 6111 outside Australia
Select a hotel *
ibis budget Sydney Airport Mantra Sydney Airport
Rooms & Guests*
Room
Adults
- 1 +
Children
- 0 +
Check-in *
Check-out *
*
Promo Code



Plan your airport journey
Get to and from the airport
Terminal transfers
Car rental
Transport options
Drop-off and pick-up
Passenger drop-off
Passenger pick-up
Facilities and services
T1 International
T2 Domestic
T3 Domestic
Discover Sydney Airport
Shopping

Find stores to meet all your shopping and travelling needs, from quick stops to
our brand new luxury precinct.

Browse stores

Food

After a quick bite before a domestic flight or want to settle in before an
international departure?

View restaurants & cafes

Airport Guide

Find useful tips and travel information to help you prepare for your next trip.

Passenger information



SCHOOL HOLIDAY FUN AT T2!

Travelling through T2 this school holidays? Enjoy interactive games, capture the
perfect holiday photo and redeem an exclusive retail offer!

Simply spend $100 and receive a $20 digital SYD voucher to spend in terminal.

Vouchers are available from 6am-10am and 3pm-7pm daily, until exhausted.

Terms and conditions apply.

Learn more


Select your rooms
Rooms
- 0 +









Passengers
 * Flights
 * Parking & Transport
 * Airport guide
 * Shop, Dine & Stay
 * SYD Hub
 * Contact us

Corporate
 * Media
 * Corporate
 * Join us
 * Investors
 * Partner with us

About us
 * About
 * InfoSYD
 * Terms
 * Privacy
 * Copyright

Opening Hours

 * International Terminal 1
   3:00am - 11:00pm

 * Domestic Terminal 2 & 3
   4:00am - 11:00pm



Sydney Airport acknowledges the Traditional Custodians of the lands, waterways
and skyways where we work and in which we live.
We pay respect to Elders past and present, and recognise the continuation of
cultural, spiritual and educational practices of First Nation peoples throughout
Australia.

Sign up for the latest offers

Be the first to access what we offer
Send me offers
×
Search


Feedback


WHICH OF THE FOLLOWING LIVE DATA WOULD HELP YOU WITH PLANNING YOUR TRIP TO AND
FROM THE AIRPORT?

Check-in queue times
Terminal transfer bus wait times
Arrival processing time
Road congestion
Taxi wait times
None of these
Something else (please specify)
Next