BookingSystem/public/postData.js
2025-08-17 15:38:51 +00:00

47 lines
1.4 KiB
JavaScript
Executable File

import {
getData
} from './getData.js';
function formatDateToMMDDYYYY(dateStr) {
const [day, month, year] = dateStr.split('/');
return `${year}-${month}-${day}`;
}
export async function postData() {
const dateValue = document.getElementById('ranged').value;
const date = formatDateToMMDDYYYY(dateValue);
const time = window.selectedHour ?? '09:00';
const name = document.getElementById('name').value;
const email = document.getElementById('email').value;
const phone = document.getElementById('phone').value;
const res = await fetch('/api/book', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name, email, phone, date, time })
});
const data = await res.json();
const responseEl = document.getElementById('response');
if (responseEl) {
responseEl.innerText = data.reply;
} else {
console.warn('No element with id="response" found');
}
console.log(name, email, phone, date, time);
const form = document.getElementById("form");
if(form) form.style.display = "none";
const btn = document.getElementById("btn");
if(btn) btn.style.display = "none";
const success = document.getElementById("success");
if(success) success.style.display = "block";
getData();
renderBookings();
}
window.postData = postData;