アンケート一覧ページでアンケートを探す

回答受付が終了しました

ID非公開

2022/11/29 1:01

11回答

グーグルフォームのGASで自動で毎日ドロップダウン形式の日付が変わるようなものをくんだのですが、このスクリプトを複数入れると1つ目以外が動作しなくなってしまいます。

JavaScript | プログラミング403閲覧xmlns="http://www.w3.org/2000/svg">100

新機能 AI回答テストを実施中! テスト対象カテゴリ:歴史・悩み相談 ※回答がつかない場合は、画面のリロードをお試しください

回答(1件)

やりたいことは以下ですかね? function updateFormList() { let questionNo = 1; ←ここを変えながら複数の質問で日付を選ばせたいです。 var form = FormApp.openById('フォームのID'); var items = form.getItems(); var item = items[questionNo-1]; var arrList = []; for(i=-14;i<0;i++){ var date = new Date(); var day = date.getDate(); date.setDate(day - i); arrList[i+14] = Utilities.formatDate(date, "Asia/Tokyo", "yyyy/MM/dd"); } item.asListItem().setChoiceValues(arrList); questionNo = 2; ←ここを変えながら複数の質問で日付を選ばせたいです。 item = items[questionNo-1]; arrList = []; for(i=-7;i<7;i++){ var date = new Date(); var day = date.getDate(); date.setDate(day + i); arrList[i+7] = Utilities.formatDate(date, "Asia/Tokyo", "yyyy/MM/dd"); } item.asListItem().setChoiceValues(arrList); } 本当は配列などを活用してもう少しメンテナンス性を上げたほうが良いです。

NEW! この回答はいかがでしたか? リアクションしてみよう