参考にしたサイト
Googleフォームの日付選択をプルダウンにして入力内容を制限する方法
【記事】https://uncle-gas.com/googleform-date-pulldown/
【動画】https://youtu.be/GrK7sf5q80g?feature=shared
【Googleフォーム】日付プルダウンで特定の曜日だけ抽出するには?【GAS】
【記事】https://uncle-gas.com/googleform-date-pulldown/
【動画】https://youtu.be/mk0rM5FJ9w0?feature=shared
今日の日付から30日分プルダウン出来るようにする(土日は非表示設定)
function set30DaysChoices() {
let form = FormApp.getActiveForm();
let items = form.getItems();
let item = items.filter(item => item.getTitle()=='見学日')[0];
let now = new Date(); // now = 2022年11月21日16時19分
let y = now.getFullYear(); // y = 2022
let m = now.getMonth(); // m = 10
let d = now.getDate(); // d = 21
let days = ['日', '月', '火', '水', '木', '金', '土'];
let choices = [];
for(let i = 0; i < 30; i++){
let date = new Date(y, m, d+i);
let day = date.getDay();
if (day == 1 || day == 2 || day == 3 || day == 4 || day == 5) {
date = Utilities.formatDate(date, 'Asia/Tokyo', `yyyy年M月d日(${days[day]})`);
choices.push(date);
}
}
item.asListItem().setChoiceValues(choices);
}
当日からにしたい場合は【let i = 0;】を0にする
for(let i = 0; i < 30; i++){
翌日からにしたい場合は【let i = 0;】を1にする
for(let i = 1; i < 30; i++){