既定値の設定について
-
0 名前: 四苦八苦 : 2006/07/04(火) 21:18 ID:ZSXJwoRs
- 【何をしたいのか】
コンボボックスが「年」・「月」・「日」・「時」・「分」というものがあります。
分のみテキストボックスです。
「年」:空白・2006〜2012
「月」:空白・1〜12
「日」:空白・1〜31
「分」:テキスト
これを起動時に既定値で今日の日付を表示させたいです。
【現在の状況】
いろいろ調べたが、document.Writeしかわからず困っています。
おわかりになられる方ご指導をお願いします。
-
1 名前: ★netCop : 2006/07/04(火) 21:18 ID:reWkZg07
- マルチポスト
微妙に表現を変えているが、質問の本質は全く同じ。同一人では?
http://otd8.jbbs.livedoor.jp/javascript/bbs_plain?base=15872&range=1
------------------------------------------------------------
15872 コンボボックスに本日の日付を既定値にする。 New!
おら信長 2006/07/03 22:21
フォームで年と月と日と時と分があります。
起動したときに今日の日付と時刻を表示させたいのですが
どうすればいいでしょうか
ご指導のほどよろしくお願いします。
------------------------------------------------------------
偽装しているだけ悪質。
-
2 名前: Script41 : 2006/07/04(火) 21:18 ID:A3n49R0s
- <html>
<head>
<script type="text/javascript">
<!--
function setOpt(s,n){
Sel = document.getElementById(s);
Sel.options[n].selected = true;
}
function setOpt2(s,n){
Sel = document.getElementById(s);
var num = Sel.options.length;
for(i=0;num>i;i++){
if(Sel.options[i].value == n){
Sel.options[i].selected = true;
}
}
}
function oSet(){
var t = new Date();
var y = t.getYear();
var m = t.getMonth();
var d = t.getDate() - 1;
var h = t.getHours() - 1;
var n = t.getMinutes();
setOpt2('y',y);
setOpt('m',m);
setOpt('d',d);
setOpt('h',h);
setOpt('n',n);
}
function setOption(o){
for(i=1;o>=i;i++){
document.write("<option value=\""+i+"\">"+i+"</option>\n");
}
}
function setOption2(s,e){
for(i=s;e>=i;i++){
document.write("<option value=\""+i+"\">"+i+"</option>\n");
}
}
-->
</script>
</head>
<body onload="oSet();">
<select id="y">
<script type="text/javascript">
<!--
setOption2(2006,2012);
//-->
</script>
</select>
年
<select id="m">
<script type="text/javascript">
<!--
setOption(12);
//-->
</script>
</select>
月
<select id="d">
<script type="text/javascript">
<!--
setOption(31);
//-->
</script>
</select>
日
<select id="h">
<script type="text/javascript">
<!--
setOption(24);
//-->
</script>
</select>
時
<select id="n">
<script type="text/javascript">
<!--
setOption(60);
//-->
</script>
</select>
分
</body>
</html>
-
3 名前: 牛若 : 2006/07/04(火) 21:18 ID:1EWl6IqY
- >>2
かなり古いコードですな。
これじゃ恐くて貼れません。
-
4 名前: えじ ◆HtEaXt.II9 : 2006/07/04(火) 21:18 ID:WP1ytrfY
- レスされた方には申し訳ありませんが、
現状では条件外のマルチポストになっているため、このスレッドはロック予定です。
>>0
引き続きこのスレッドを使用される場合は、下記のページをご覧になりマルチポスト時の条件を満たしてください。
「はじめにお読みください」
http://www.tagindex.com/bbs/note.html
特に返信がない場合には、マルチポスト先との重複進行を避けるため、このスレッドをロックさせていただきます。(もう重複進行しちゃってますけど)
>>1
どうもでした。
-
5 名前: Script41 : 2006/07/04(火) 21:18 ID:bHGYInW1
- ※1) 0時、0分、の処理が欠落していたので改修。
※2) functionの共用化でソースを短縮。
<html>
<head>
<script type="text/javascript">
<!--
function setOpt(s,n){
Sel = document.getElementById(s);
var i=0;
while(Sel.options[i]){
if(Sel.options[i].value == n){
Sel.options[i].selected = true;
}
i++;
}
}
function oSet(){
var t = new Date();
var y = t.getYear();
var m = t.getMonth()+1;
var d = t.getDate();
var h = t.getHours();
var n = t.getMinutes();
setOpt('y',y);
setOpt('m',m);
setOpt('d',d);
setOpt('h',h);
setOpt('n',n);
}
function setOption(s,e){
var i=s;
while(e>=i){
document.write("<option value=\""+i+"\">"+i+"</option>\n");
i++;
}
}
-->
</script>
</head>
<body onload="oSet();">
<select id="y">
<option value=""></option>
<script type="text/javascript">
<!--
setOption(2006,2012);
//-->
</script>
</select>
年
<select id="m">
<option value=""></option>
<script type="text/javascript">
<!--
setOption(1,12);
//-->
</script>
</select>
月
<select id="d">
<option value=""></option>
<script type="text/javascript">
<!--
setOption(1,31);
//-->
</script>
</select>
日
<select id="h">
<option value=""></option>
<script type="text/javascript">
<!--
setOption(0,23);
//-->
</script>
</select>
時
<select id="n">
<option value=""></option>
<script type="text/javascript">
<!--
setOption(0,59);
//-->
</script>
</select>
分
</body>
</html>