{"id":134,"date":"2026-01-08T20:44:21","date_gmt":"2026-01-08T20:44:21","guid":{"rendered":"https:\/\/drupal.com.ph\/asador\/?page_id=134"},"modified":"2026-04-12T07:29:10","modified_gmt":"2026-04-12T07:29:10","slug":"reserve-a-table","status":"publish","type":"page","link":"https:\/\/drupal.com.ph\/asador\/reserve-a-table\/","title":{"rendered":"RESERVE A TABLE"},"content":{"rendered":"\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-center reserve-title\">Reserve Your Dining Experience<\/h1>\n\n\n\n<p class=\"has-text-align-center reserve-text\">An invitation to savor exceptional flavors and warm hospitality. Kindly submit your preferred date and time below. Our team will personally review your request and confirm availability at the earliest convenience.<\/p>\n\n\n\n<p class=\"has-text-align-center\">\n\t\t<form class=\"asador-reservation-form\" method=\"post\">\n\t\t\t<p class=\"asador-note\">\n\t\t\t\t<strong>Note:<\/strong> This is <u>NOT<\/u> a confirmed reservation.  \n\t\t\t\tAsador de Aranda Philippines will review your request and confirm if your selected date and time are available.\n\t\t\t<\/p>\n\n\t\t\t<p>\n\t\t\t\t<label>Full Name<\/label>\n\t\t\t\t<input type=\"text\" name=\"full_name\" required>\n\t\t\t<\/p>\n\n\t\t\t<p>\n\t\t\t\t<label>Email Address<\/label>\n\t\t\t\t<input type=\"email\" name=\"email\" required>\n\t\t\t<\/p>\n\n\t\t\t<p>\n\t\t\t\t<label>Mobile Number<\/label>\n\t\t\t\t<input \n\t\t\t\t\ttype=\"tel\" \n\t\t\t\t\tname=\"mobile\" \n\t\t\t\t\trequired \n\t\t\t\t\tpattern=\"^09\\d{9}$\"\n\t\t\t\t\tmaxlength=\"11\"\n\t\t\t\t\tplaceholder=\"09285219793\"\n\t\t\t\t>\n\t\t\t\t<small>Must start with 09 (11 digits)<\/small>\n\t\t\t<\/p>\n\n\t\t\t<p>\n\t\t\t\t<label>Date of Reservation<\/label>\n\t\t\t\t<input type=\"date\" name=\"reservation_date\" id=\"asador_reservation_date\" required>\n\t\t\t<\/p>\n\n\t\t\t<p>\n\t\t\t\t<label>Time of Reservation<\/label>\n\t\t\t\t<select name=\"reservation_time\" required>\n\t\t\t\t\t<option value=\"\">Select Time Slot<\/option>\n\n\t\t\t\t\t<option value=\"11:00-12:30\">11:00 AM \u2013 12:30 PM<\/option>\n\t\t\t\t\t<option value=\"11:30-13:00\">11:30 AM \u2013 01:00 PM<\/option>\n\t\t\t\t\t<option value=\"12:00-13:30\">12:00 PM \u2013 01:30 PM<\/option>\n\t\t\t\t\t<option value=\"12:30-14:00\">12:30 PM \u2013 02:00 PM<\/option>\n\t\t\t\t\t<option value=\"13:00-14:30\">01:00 PM \u2013 02:30 PM<\/option>\n\t\t\t\t\t<option value=\"13:30-15:00\">01:30 PM \u2013 03:00 PM<\/option>\n\t\t\t\t\t<option value=\"14:00-15:30\">02:00 PM \u2013 03:30 PM<\/option>\n\t\t\t\t\t<option value=\"14:30-16:00\">02:30 PM \u2013 04:00 PM<\/option>\n\t\t\t\t\t<option value=\"15:00-16:30\">03:00 PM \u2013 04:30 PM<\/option>\n\t\t\t\t\t<option value=\"15:30-17:00\">03:30 PM \u2013 05:00 PM<\/option>\n\t\t\t\t\t<option value=\"16:00-17:30\">04:00 PM \u2013 05:30 PM<\/option>\n\t\t\t\t\t<option value=\"16:30-18:00\">04:30 PM \u2013 06:00 PM<\/option>\n\t\t\t\t\t<option value=\"17:00-18:30\">05:00 PM \u2013 06:30 PM<\/option>\n\t\t\t\t\t<option value=\"17:30-19:00\">05:30 PM \u2013 07:00 PM<\/option>\n\t\t\t\t\t<option value=\"18:00-19:30\">06:00 PM \u2013 07:30 PM<\/option>\n\t\t\t\t\t<option value=\"18:30-20:00\">06:30 PM \u2013 08:00 PM<\/option>\n\t\t\t\t\t<option value=\"19:00-20:30\">07:00 PM \u2013 08:30 PM<\/option>\n\t\t\t\t\t<option value=\"19:30-21:00\">07:30 PM \u2013 09:00 PM<\/option>\n\t\t\t\t\t<option value=\"20:00-21:30\">08:00 PM \u2013 09:30 PM<\/option>\n\t\t\t\t\t<option value=\"20:30-22:00\">08:30 PM \u2013 10:00 PM<\/option>\n\t\t\t\t\t<option value=\"21:00-22:30\">09:00 PM \u2013 10:30 PM<\/option>\n\t\t\t\t\t<option value=\"21:30-23:00\">09:30 PM \u2013 11:00 PM<\/option>\n\t\t\t\t<\/select>\n\n\t\t\t\t<small>\n\t\t\t\t\tNote: We will hold your table for 15 minutes past the start of your reservation time.\n\t\t\t\t<\/small>\n\t\t\t<\/p>\n\n\n\t\t\t<p>\n\t\t\t\t<label>Number of Guests<\/label>\n\t\t\t\t<input type=\"number\" name=\"pax\" id=\"asador_pax\" min=\"1\" required>\n\t\t\t\t<small id=\"asador_pax_notice\" style=\"display:none; color:#d97706;\">\n\t\t\t\t\tNote: for number of guests more than 20, please contact (+63) 9285219793 directly.\n\t\t\t\t<\/small>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label>Notes \/ Special Requests<\/label>\n\t\t\t\t<textarea \n\t\t\t\t\tname=\"notes\" \n\t\t\t\t\trows=\"4\" \n\t\t\t\t\tplaceholder=\"Dietary restrictions, celebrations, seating requests, etc. (optional)\"\n\t\t\t\t><\/textarea>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<button type=\"submit\" name=\"asador_submit_reservation\">\n\t\t\t\t\tSubmit Reservation Request\n\t\t\t\t<\/button>\n\t\t\t<\/p>\n\t\t<\/form>\n\n<script>\n(function () {\n\n\tconst dateField = document.getElementById('asador_reservation_date');\n\tif (!dateField) return;\n\n\tconst tomorrow = new Date();\n\ttomorrow.setDate(tomorrow.getDate() + 1);\n\ttomorrow.setHours(0, 0, 0, 0);\n\n\tconst yyyy = tomorrow.getFullYear();\n\tconst mm = String(tomorrow.getMonth() + 1).padStart(2, '0');\n\tconst dd = String(tomorrow.getDate()).padStart(2, '0');\n\n\t\/\/ Disable past dates AND today\n\tdateField.min = `${yyyy}-${mm}-${dd}`;\n\n})();\n<\/script>\n<script>\n(function () {\n\n\tconst dateField = document.getElementById('asador_reservation_date');\n\tconst timeSelect = document.querySelector('select[name=\"reservation_time\"]');\n\n\tif (!dateField || !timeSelect) return;\n\n\t\/\/ Time slots (must match option values)\n\tconst slots = [\n\t\t{ value: '11:00-12:30', start: '11:00' },\n\t\t{ value: '12:30-14:00', start: '12:30' },\n\t\t{ value: '14:00-15:30', start: '14:00' },\n\t\t{ value: '15:30-17:00', start: '15:30' },\n\t\t{ value: '17:00-18:30', start: '17:00' },\n\t\t{ value: '18:30-20:00', start: '18:30' },\n\t\t{ value: '20:00-21:30', start: '20:00' },\n\t\t{ value: '21:30-23:00', start: '21:30' }\n\t];\n\n\tfunction timeToMinutes(time) {\n\t\tconst [h, m] = time.split(':').map(Number);\n\t\treturn h * 60 + m;\n\t}\n\n\tfunction updateTimeSlots() {\n\t\tconst selectedDate = dateField.value;\n\t\tconst today = new Date();\n\t\tconst todayStr = today.toISOString().split('T')[0];\n\n\t\t\/\/ Reset all options first\n\t\tArray.from(timeSelect.options).forEach(opt => {\n\t\t\topt.disabled = false;\n\t\t});\n\n\t\t\/\/ If not today, allow all\n\t\tif (selectedDate !== todayStr) return;\n\n\t\t\/\/ Current time + 2 hours buffer\n\t\tconst nowMinutes = today.getHours() * 60 + today.getMinutes();\n\t\tconst minAllowedMinutes = nowMinutes + 120;\n\n\t\tslots.forEach(slot => {\n\t\t\tconst slotMinutes = timeToMinutes(slot.start);\n\t\t\tconst option = timeSelect.querySelector(`option[value=\"${slot.value}\"]`);\n\n\t\t\tif (option && slotMinutes < minAllowedMinutes) {\n\t\t\t\toption.disabled = true;\n\t\t\t}\n\t\t});\n\n\t\t\/\/ If selected option becomes disabled, reset selection\n\t\tif (timeSelect.selectedOptions[0]?.disabled) {\n\t\t\ttimeSelect.value = '';\n\t\t}\n\t}\n\n\t\/\/ Events\n\tdateField.addEventListener('change', updateTimeSlots);\n\twindow.addEventListener('load', updateTimeSlots);\n\n})();\n<\/script>\n<script>\n(function () {\n\n\tconst paxInput = document.getElementById('asador_pax');\n\tconst notice = document.getElementById('asador_pax_notice');\n\n\tif (!paxInput || !notice) return;\n\n\tfunction checkPax() {\n\t\tconst pax = parseInt(paxInput.value, 10);\n\n\t\tif (pax > 20) {\n\t\t\tnotice.style.display = 'block';\n\t\t} else {\n\t\t\tnotice.style.display = 'none';\n\t\t}\n\t}\n\n\tpaxInput.addEventListener('input', checkPax);\n\n})();\n<\/script>\n\n\t\t<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Reserve Your Dining Experience An invitation to savor exceptional flavors and warm hospitality. Kindly submit your preferred date and time below. Our team will personally review your request and confirm availability at the earliest convenience.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-134","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/drupal.com.ph\/asador\/wp-json\/wp\/v2\/pages\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/drupal.com.ph\/asador\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/drupal.com.ph\/asador\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/drupal.com.ph\/asador\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/drupal.com.ph\/asador\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":5,"href":"https:\/\/drupal.com.ph\/asador\/wp-json\/wp\/v2\/pages\/134\/revisions"}],"predecessor-version":[{"id":181,"href":"https:\/\/drupal.com.ph\/asador\/wp-json\/wp\/v2\/pages\/134\/revisions\/181"}],"wp:attachment":[{"href":"https:\/\/drupal.com.ph\/asador\/wp-json\/wp\/v2\/media?parent=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}