Googleフォームの日付選択について

参考にしたサイト
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++){
タイトルとURLをコピーしました