dポイントプレゼントキャンペーン実施中!

プルダウンメニューで特定の曜日の日付を選択するにはどのようにしたら良いのでしょうか?

たとえば、火曜日と金曜日など。
日付は常にその日以降になるようにしたいです。

よろしくお願いします。

A 回答 (2件)

こんな感じでしょうか?



---

<html>
<head>
<script type="text/javascript">
window.onload = function() {
var inputs = document.getElementById('f0').getElementsByTagName('input');
for (var i = 0; i < 7; i++) {
inputs[i].onclick = function () {
var s0 = document.getElementById('s0');
var checkedDays = new Array();
for (var j = 0; j < 7; j++) {
checkedDays[(j - new Date().getDay() + 7) % 7] = inputs[j].checked;
}
while (s0.getElementsByTagName('option')[0]) {
s0.removeChild(s0.getElementsByTagName('option')[0]);
}
for (j = 0; j <= 30; j++) {//30日後まで
if (checkedDays[j % 7]) {
var option = document.createElement('option');
option.value = j;
option.innerHTML = (new Date(new Date().getTime() + 1000 * 60 * 60 * 24 * j)).toLocaleDateString();
s0.appendChild(option);
}
}
}
}
}
</script>
</head>
<body>
<form id="f0">
<input type="checkbox" value="0">日</input>
<input type="checkbox" value="1">月</input>
<input type="checkbox" value="2">火</input>
<input type="checkbox" value="3">水</input>
<input type="checkbox" value="4">木</input>
<input type="checkbox" value="5">金</input>
<input type="checkbox" value="6">土</input>
<label for="s0">日付</label>
<select id="s0"></select>
</form>
</body>
</html>
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
助かりました。

お礼日時:2008/10/24 17:45

<html>


<select id="day" size="10" multiple>
<script>
Number.prototype.zero = function(n){ return ('0000000000'+ this).slice(-n); }
Date.prototype.hizuke_JP = function(){
return this.getFullYear().zero(4)+'年'+(this.getMonth()+1).zero(2)+'月'+this.getDate().zero(2)+'日 ('+'日月火水木金土'.split('')[this.getDay()]+')';
}
var day = new Date;
var lmt = 20;
var sel;
var opt;
for(i=0;i<lmt;i++){
opt = (new Date(day.getTime()+86400000*i)).hizuke_JP();
sel = (opt.match(/火/) ||opt.match(/金/) )?' selected':'';
document.write('<option value="'+i+'"'+sel+'>'+opt+'</option>');
}
</script>
</select>
</body>
</html>
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
参考にさせていただきます。

お礼日時:2008/10/24 17:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!