Обновление выпадающего списка HTML на основе запроса календаря Google

#javascript #html #google-apps-script

#javascript #HTML #google-apps-script

Вопрос:

Я пытаюсь создать HTML-форму, в которой пользователь выбирает дату начала и окончания. Как только они выбрали диапазон дат, я хочу обновить выпадающий список HTML в зависимости от того, занят ли / свободен ресурс на GCal. Есть ли какой-либо способ обновить выпадающее меню, запросив GCal? Я не совсем уверен, как связать элемент HTML-формы с сервисом Google, таким как Календарь.

Вот пример HTML, с которым я работаю:

  <form action="action_page.php">
            <!-- Query for start date -->
            Start Date:
            <input type="date" name="startdate", align="center">
            <br/>
            <!-- Query for end date -->
            End Date:
            <input type="date" name="enddate", align="center">
            <input type="submit">
            <br><br>
            <!-- Query for  -->
            <form action="action_page.php">
              <select name="cars">
                <option value="volvo">Volvo</option>
                <option value="saab">Saab</option>
                <option value="fiat">Fiat</option>
                <option value="audi">Audi</option>
              </select>
            </form>
  

Спасибо! Любая помощь будет очень признательна.

Комментарии:

1. Это НЕ веб-сайт Google? Если это веб-приложение Apps Script, его можно использовать google.script.run.serverFunctionName() для вызова функции Apps Script, а затем отправить возвращаемое значение обратно. Если это обычный веб-сайт, вам нужно либо использовать API, либо отправить HTTPS-запрос отдельному скрипту Apps Script. Если ваш HTML использует какой-либо серверный код, вы можете отправить HTTPS-запрос на любом языке сервера, который вы используете, к скрипту doGet() или doPost() функции приложения. Затем используйте content service для отправки значения обратно.

2. Это веб-приложение Apps Script. Итак, я бы просто использовал google.script.run.serverFunctionName() для возврата массива параметров в выпадающую форму?

3. В функции serverFunctionName() будет return [value1, value2]; инструкция. Чтобы получить возвращаемый массив, у вас должна быть withSuccessHandler(returnedArray) документация по следующей ссылке: Ссылка на документацию по сценарию приложений Смотрите на вкладке HTML в документации.

4. Есть ли способ отправить значения из HTML-формы (т.Е.: startdate, enddate) в сценарий приложений? Я пытаюсь отправить значения startdate и enddate в функцию, которая будет запрашивать календарь.

5. Вам необходимо собрать данные из формы. Вы можете сделать это несколькими способами. Один из способов — ссылаться на элемент формы html, который затем веб-приложение преобразует в объект с данными формы, соответствующими name атрибутам. Я вижу, что у вас есть name атрибуты в элементах формы, так что это будет работать для этого метода. Я бы удалил action="action_page.php" из вашего тега формы. Есть ли у вас кнопка отправки в вашей форме? Я не вижу кнопки отправки или какого-либо кода в теге script.