毎週土曜日のみの日付を取得、プルダウンリストに表示させたい。
よろしくお願い致します。
表題の通りなのですが、Javascriptで「毎週土曜日の日付のみ」を取得して、
プルダウンリストで表示・選択させたいと考えております。
以前、任意での指定日以降(明日や明後日など)の日付と曜日を取得して、
プルダウンで表示・選択できるコード(下記のものです)を教えて頂いたのですが、
このような感じで土曜日の日付のみを表示・選択できるようになると理想です。
<script language="javascript">
//var Today = new Date();
//var d = new Date();
var Youbi = new Array( "日", "月", "火", "水", "木", "金", "土" );
/* ひと月後までを表示 */
for ( var i = 3; i < 31; i++ ){
var d = new Date();
d.setDate( d.getDate() + i );
/* 各要素を抽出(月と日は2桁で)*/
var sYer = "" + d.getFullYear();
var sMon = ( "00" + ( d.getMonth() + 1 ) ).match( /..$/ );;
var sDat = ( "00" + d.getDate() ).match( /..$/ );
var sDay = Youbi[ d.getDay() ];
/* <option>を書き出し */
document.write( "<option value = '" + sYer + "年" +sMon + "月" + sDat + "日" + "'>" +sYer + "年" + sMon + "月" + sDat + "日(" + sDay + ")</option>\n" ); }
</script>
もしお分かりの方がいらっしゃいましたら、ご教授頂けると幸いです。
どうぞよろしくお願い致します。
No.1
- 回答日時:
ざっと・・・
var d = new Date();
var n= 6;//土曜日
d.setDate( d.getDate() - d.getDay() % 7 + n);
とすると、曜日を7で割った余りを日付からひくと必ず
日曜日になるので、今日のつぎの土曜日がひろえます。
これを7ずつ加算していくといいでしょう。
(selectはみにくいので今回は普通にテキストを書いています)
<script>
var Youbi = new Array( "日", "月", "火", "水", "木", "金", "土" );
var d = new Date();
var n= 6;//土曜日
d.setDate( d.getDate() - d.getDay() % 7 + n);
for ( var i = 0; i < 100; i+=7 ){
d.setDate( d.getDate() +i);
var sYer = "" + d.getFullYear();
var sMon = ( "00" + ( d.getMonth() + 1 ) ).match( /..$/ );;
var sDat = ( "00" + d.getDate() ).match( /..$/ );
document.write(sYer + "年" + sMon + "月" + sDat + "日<br>");
}
</script>
早速のご回答、誠にありがとうございます。
ひとつお伺いしたいのですが、今日の日付から7日間空けて最初の土曜日を表示する方法というのはあるのでしょうか?
例えば今日の日付(3月9日)だったら次の土曜日は13日になるのですが、9日から13日までは7日間のスパンが空いていないので、その次の土曜日の20日が表示されるといったようなことです。
もしお分かりになるようでしたらご教授頂けると幸いです。
どうぞよろしくお願い致します。
No.2
- 回答日時:
document.writeって好きになれないので…
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head><title>test</title>
<script type="text/javascript"><!--
window.onload = function() {
// id:対象セレクトのid, days:出力する日数
var id = 'test', days = 10;
var i, o = document.getElementById('test').options;
var dt, d = new Date();
o.length = 0;
d.setHours((6 - d.getDay()) * 24);
for (i=0; i<days; i++) {
dt = d.getFullYear() + '年';
dt += ('0' + (d.getMonth() + 1) ).match(/..$/) + '月';
dt += ('0' + d.getDate()).match(/..$/) + '日';
o[o.length] = new Option(dt + '(土)', dt);
d.setHours(7 * 24);
}
}
--></script>
</head>
<body>
<select name="test" id="test">
<option value="defaule">Defaule</option>
</select>
</body>
</html>
早速のご回答、誠にありがとうございます。
ひとつお伺いしたいのですが、今日の日付から7日間空けて最初の土曜日を表示する方法というのはあるのでしょうか?
例えば今日の日付(3月9日)だったら次の土曜日は13日になるのですが、9日から13日までは7日間のスパンが空いていないので、その次の土曜日の20日が表示されるといったようなことです。
もしお分かりになるようでしたらご教授頂けると幸いです。
どうぞよろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jQueryのload()を使用して外部...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
Javaで避けるゲームを作ってい...
-
【JavaScript】数当てゲームを...
-
C#で、ContextMenuStripに動的...
-
javaScript textareaの一行あた...
-
翌月を取得するGASが分かりません
-
ASP.NETのコントロールの値をJa...
-
javascriptにお詳しい方に質問...
-
商品コードを入力で、商品名、...
-
JavaScriptで決まった「時刻」...
-
ホームページの最終更新日を他...
-
C# 演算 奇数と偶数 表現の仕方
-
特定のclassを表示、非表示にする
-
なぜmatchメソッドがエラーにな...
-
javascriptでカウントダウンタ...
-
ASP.NET MVCでObjectをjsに渡す
-
idを使わずにonclickで自身の要...
-
Linux バイナリ実行できない "...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
メールフォームの日付入力フォ...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
GASでGoogleフォームの自動返信...
-
なぜmatchメソッドがエラーにな...
-
翌月を取得するGASが分かりません
-
ローカルにあるファイルを検索...
-
HTMLで作った時報アプリが動き...
-
ASP.NETのコントロールの値をJa...
-
C# 演算 奇数と偶数 表現の仕方
-
html javascript リンク先アド...
-
gas スプレッドシートがアクテ...
-
javascriptでテーブルに追加し...
-
VSCODE[Python]の設定について
-
JavaScriptで決まった「時刻」...
-
ASP.NET MVCでObjectをjsに渡す
-
イベントが初めの一回しか起き...
-
jqGridについて
おすすめ情報