フロントの人の雑多メモ

【JS】今年から100年前までのselect optionタグを生成するサンプル

【JS】今年から100年前までのselect optionタグを生成するサンプル

JavaScript(jQuery)で最新年から過去100年のセレクトボックスを自動生成するサンプルプログラムをご紹介。

初期値を設定しておくパターンもご紹介します。

フォームの西暦の入力などにご活用ください。

PHPバージョンはこちら。

シンプルに、最新年から100年前までを生成しています。

HTML

<select id="year"></select>

jQuery

$(function(){
	let dateY = new Date().getFullYear();
	let past = 100; //年前まで
	let html = '';
	for(let i = 0; i < past; i++){
		html += '<option value="'+ (dateY - i) +'">'+ (dateY - i) +'</option>'
	}
	$("#year").html(html);
});

JavaScript

let dateY = new Date().getFullYear();
let past = 100; //年前まで
let html = '';
for(let i = 0; i < past; i++){
	html += '<option value="'+ (dateY - i) +'">'+ (dateY - i) +'</option>'
}
document.getElementById("year").innerHTML = html;

採用サイトなどでいかがでしょう?

若者がターゲットであろうサイトなら、こういう配慮をしましょう!

HTML

<select id="year"></select>

jQuery

$(function(){
	let dateY = new Date().getFullYear();
	let past = 100; //年前まで
	let select = 22; //年前を初期値に
	let html = '';
	for(let i = 0; i < past; i++){
		let prop='';
		if(i == select){
			prop = ' selected';
		}
		html += '<option value="'+ (dateY - i) +'"'+ prop +'>'+ (dateY - i) +'</option>'
	}
	$("#year").html(html);
});

JavaScript

let dateY = new Date().getFullYear();
let past = 100; //年前まで
let select = 22; //年前を初期値に
let html = '';
for(let i = 0; i < past; i++){
	let prop='';
	if(i == select){
		prop = ' selected';
	}
	html += '<option value="'+ (dateY - i) +'"'+ prop +'>'+ (dateY - i) +'</option>'
}
document.getElementById("year").innerHTML = html;

こちらも採用サイトなどの大学卒業(予定)年などでいかがでしょう?

HTML

<select id="year"></select>

jQuery

$(function(){
	let dateY = new Date().getFullYear();
	let start = 2; //年後から
	let past = 100; //年前まで
	dateY += start;
	let html = '';
	for(let i = 0; i < past; i++){
		html += '<option value="'+ (dateY - i) +'">'+ (dateY - i) +'</option>'
	}
	$("#year").html(html);
});

JavaScript

let dateY = new Date().getFullYear();
	let start = 2; //年後から
	let past = 100; //年前まで
	dateY += start;
	let html = '';
	for(let i = 0; i < past; i++){
		html += '<option value="'+ (dateY - i) +'">'+ (dateY - i) +'</option>'
	}
	document.getElementById("year").innerHTML = html;

以上、JavaScriptで過去100年のセレクトボックスを自動生成するサンプルでした。

コメント

内容を確認の上、個人情報などは省いて掲載させていただきます。

お名前・メールアドレスも入力する

メールで返信がほしい場合に入力してください。

頂いた個人情報は開示しません。返信のためだけに利用いたします。

直接送信されます。確認の上、「送信」してください。

お役に立てましたら応援をお待ちしております!
頂いた応援は子育てに活用させていただきます。

OFUSEで応援を送る


または以下のボタンからなにか買って応援 (PR)

Amazon

楽天市場

Yahoo!ショッピング

Amazonのアソシエイトとして「けん」は適格販売により収入を得ています。

シェア

Twitterでシェア Facebookでシェア LINEでシェア はてなブックマークでシェア

お役に立てましたら応援をお待ちしております!
頂いた応援は子育てに活用させていただきます。

OFUSEで応援を送る