47 lines
1.4 KiB
JavaScript
Executable File
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;
|
|
|