Volcanic Crater
About This Attraction
Diamond Head, also known as Lēʻahi, is a volcanic tuff cone on the Hawaiian island of Oahu. It offers visitors one of the most iconic views in Honolulu, attracting hikers who are eager to reach its summit. The hike is about 0.8 miles each way and can be moderately challenging, so its important to wear comfortable shoes and bring water. Visitors should also pay attention to Diamond Head opening hours, which typically run from 6:00 AM to 4:00 PM, with the gates closing at 6:00 PM.
At the summit, hikers are rewarded with panoramic views of Waikiki and the Pacific Ocean. In addition to its natural beauty, Diamond Head has historical significance, as it was once used as a strategic military lookout. There is an entrance fee for non-residents, which helps maintain the trail and surrounding areas. For those planning a visit, early morning is often the best time to go to avoid crowds and heat.
Location Details
Address
Diamond Head Rd, Honolulu, HI 96815, United States
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
$5
Child
$1
Student
N/A
Senior
$5
Opening Hours & Booking
Open
Days
Daily
Hours
6:00 AM - 4:00 PM
Seasonality
Year-round
Booking
Booking Required?
Yes
Book Your Visit
*Prices may vary. Check official website for the most up-to-date information.
Nearby Attractions
Waikiki Beach is a popular tourist destination located in Honolulu, Hawaii. Known for its golden…
Learn More
Hanauma Bay is a popular marine embayment located on the southeast coast of Oahu in…
Learn More
The Golden Gate Bridge is an iconic suspension bridge that connects San Francisco to Marin…
Learn More
Lombard Street in San Francisco is famous for its steep, one-block section with eight tight…
Learn More
Alcatraz Island, located in San Francisco Bay, is a historic site known for its role…
Learn More
Fishermans Wharf in San Francisco is a popular tourist destination known for its seafood and…
Learn More
Jackson Square in New Orleans is a historic park located in the French Quarter, known…
Learn More
The Bora Bora Lagoonarium is a popular marine attraction located on the picturesque island of…
Learn More
Mount Otemanu is the highest point on Bora Bora, rising to 727 meters. It is…
Learn More
Granville Island in Vancouver is a popular destination that offers a mix of cultural, culinary,…
Learn More
";
}
// Initialize modal controls
const initModalControls = function() {
console.log('Initializing modal controls');
const modal = document.getElementById('attraction-modal');
const closeBtn = document.querySelector('.attraction-modal-close');
if (closeBtn) {
closeBtn.addEventListener('click', function() {
modal.style.display = 'none';
document.body.style.overflow = '';
});
}
window.addEventListener('click', function(event) {
if (event.target === modal) {
modal.style.display = 'none';
document.body.style.overflow = '';
}
});
// Make attraction cards clickable
const attractionCards = document.querySelectorAll('.attraction-card');
console.log('Found ' + attractionCards.length + ' attraction cards');
attractionCards.forEach(card => {
card.addEventListener('click', function(e) {
openModalWithCardData(this);
});
});
};
// Function to open modal with card data
const openModalWithCardData = function(card) {
// Get data from hidden div
const data = card.querySelector('.attraction-full-data');
if (!data) {
console.error('No attraction data found in card');
return;
}
const modal = document.getElementById('attraction-modal');
if (!modal) {
console.error('Modal element still not found after creation attempt');
return;
}
// Helper function to safely get element text
function getElementText(selector) {
const element = data.querySelector(selector);
return element ? element.textContent : '';
}
try {
// Basic Info
document.getElementById('attraction-modal-title').textContent = getElementText('.attraction-name');
document.getElementById('attraction-modal-type').textContent = getElementText('.attraction-type-full');
document.getElementById('attraction-modal-description').textContent = getElementText('.attraction-description-full');
// Reset all containers to hidden
['attraction-modal-hours-container', 'attraction-modal-price-container',
'attraction-modal-address-container', 'attraction-modal-image-container'].forEach(id => {
const container = document.getElementById(id);
if (container) container.style.display = 'none';
});
// Rating
const ratingText = getElementText('.attraction-rating-full');
if (ratingText) {
const ratingValue = parseFloat(ratingText);
if (!isNaN(ratingValue)) {
const ratingValueEl = document.getElementById('attraction-modal-rating-value');
const ratingFillEl = document.getElementById('attraction-modal-rating-fill');
if (ratingValueEl) ratingValueEl.textContent = ratingValue.toFixed(1) + '/10';
if (ratingFillEl) ratingFillEl.style.width = (ratingValue * 10) + '%';
}
}
// Show the modal
modal.style.display = 'block';
document.body.style.overflow = 'hidden'; // Prevent background scrolling
console.log('Modal opened successfully');
} catch (error) {
console.error('Error opening modal:', error);
}
};
// Try to create the modal
const created = createModal();
console.log('Modal created:', created);
// If not created (already exists), initialize the controls
if (!created) {
initModalControls();
}
// Also initialize distance toggle
const distanceToggle = document.getElementById('distance-unit-toggle');
if (distanceToggle) {
distanceToggle.addEventListener('change', function() {
const showKm = this.checked;
// Update toggle labels
const labels = document.querySelectorAll('.toggle-label');
if (labels.length >= 2) {
labels[0].style.opacity = showKm ? '0.5' : '1';
labels[1].style.opacity = showKm ? '1' : '0.5';
}
// Update all distance displays
document.querySelectorAll('.nearby-attraction-card').forEach(card => {
const kmEl = card.querySelector('.distance-km');
const miEl = card.querySelector('.distance-mi');
if (kmEl && miEl) {
kmEl.style.display = showKm ? 'inline' : 'none';
miEl.style.display = showKm ? 'none' : 'inline';
}
});
});
}
});