Dr. Dharam Chandrani - Orthopedist | Wockhardt Hospitals

Home > Rajkot > Dr. Dharam Chandrani

Dr. Dharam Chandrani
Consultant Orthopaedic Surgeon

18

+Years of Experience

1200

Consultation Fees

35000

+Patients Treated

 

As Per Appointment

Request A Callback

Only letters and spaces allowed (max 80 characters)
Exactly 10 digits required

Area of Expertise

    • Expertise in Robotic-Assisted Knee and Hip Joint Replacement for precision and faster recovery. Specialized in Arthroscopic ACL Reconstruction and Meniscal Repair procedures. Skilled in Shoulder Arthroscopy for Rotator Cuff Tears and Shoulder Dislocations. Advanced treatment for Sports Injuries using minimally invasive arthroscopic techniques. Focus on Joint Preservation Surgeries to delay or avoid joint replacement. Proficient in managing complex revision joint replacement surgeries.

Why Choose Our Doctors

Our dedicated team delivers advanced diagnostic services, expert surgical care, and round-the-clock emergency support to ensure comprehensive patient care and exceptional medical care.

Cashless Facilities

Get treated with our cashless facilities, making it easy to avail your Mediclaim and insurance benefits. Wockhardt Hospitals, is partnered with 40+ insurance companies for seamless healthcare access.

Frequently Asked Questions

To find the exact location of Wockhardt Hospitals in Rajkot for consultation, please click here or use  // Counter Section const counterElement = document.getElementById('counter'); const targetValue = 1200; // Or any value you want to count up to const duration = 3000; // Total animation time in milliseconds let startValue = 0; let step = (targetValue - startValue) / duration * 10; function updateCounter() { startValue += step; counterElement.textContent = Math.ceil(startValue); } const animationInterval = setInterval(updateCounter, 10); setTimeout(() => { clearInterval(animationInterval); counterElement.textContent = targetValue; }, duration); const counterElement1 = document.getElementById('counter1'); const targetValue1 = 18; // Or any value you want to count up to const duration1 = 3000; // Total animation time in milliseconds let startValue1 = 0; let step1 = (targetValue1 - startValue1) / duration1 * 10; function updateCounter1() { startValue1 += step1; counterElement1.textContent = Math.ceil(startValue1); } const animationInterval1 = setInterval(updateCounter1, 10); setTimeout(() => { clearInterval(animationInterval1); counterElement1.textContent = targetValue1; }, duration1); const counterElement2 = document.getElementById('counter2'); const targetValue2 = 35000; // Or any value you want to count up to const duration2 = 3000; // Total animation time in milliseconds let startValue2 = 0; let step2 = (targetValue2 - startValue2) / duration2 * 10; function updateCounter2() { startValue2 += step2; counterElement2.textContent = Math.ceil(startValue2); } const animationInterval2 = setInterval(updateCounter2, 10); setTimeout(() => { clearInterval(animationInterval2); counterElement2.textContent = targetValue2; }, duration2); // Enhanced client-side validation document.getElementById('callbackForm').addEventListener('submit', function(e) { let valid = true; const nameInput = document.querySelector('input[name="name"]'); const mobileInput = document.querySelector('input[name="mobile"]'); const nameError = document.getElementById('nameError'); const mobileError = document.getElementById('mobileError'); // Reset errors nameError.style.display = 'none'; mobileError.style.display = 'none'; // Validate name const namePattern = /^[a-zA-Z ]{1,80}$/; if (!namePattern.test(nameInput.value)) { nameError.style.display = 'block'; valid = false; } // Validate mobile const mobilePattern = /^[0-9]{10}$/; if (!mobilePattern.test(mobileInput.value)) { mobileError.style.display = 'block'; valid = false; } if (!valid) { e.preventDefault(); } }); // Input filters to prevent invalid characters document.querySelector('input[name="name"]').addEventListener('input', function(e) { this.value = this.value.replace(/[^a-zA-Z ]/g, ''); }); document.querySelector('input[name="mobile"]').addEventListener('input', function(e) { this.value = this.value.replace(/\D/g, '').substring(0, 10); }); var acc = document.getElementsByClassName("accordion"); var i; for (i = 0; i < acc.length; i++) { acc[i].addEventListener("click", function() { this.classList.toggle("active"); var panel = this.nextElementSibling; if (panel.style.display === "block") { panel.style.display = "none"; } else { panel.style.display = "block"; } }); } setTimeout(function() { var script = document.createElement('script'); script.src = "https://www.kenyt.ai/botapp/ChatbotUI/dist/js/bot-loader.js"; script.type = "text/javascript"; script.setAttribute("data-bot", "51947758"); document.head.appendChild(script); }, 5000); // 10000 milliseconds = 10 seconds