日期选择菜单

<script> 
now 
= new Date() 

function writeYears(obj, date) 

var years = date.getYear()+10 
for (var i=date.getYear(); i<years; i++

var opt = document.createElement("option"
opt.text 
= opt.value = i 
obj.add(opt) 
}
 
}
 

function writeMonths(obj) 

for (var i=1; i<13; i++

var opt = document.createElement("option"
opt.text 
= opt.value = Math.floor(i/10? i : "0"+
obj.add(opt) 
}
 
}
 

function writeDate(obj, year, month) 

var date = new Date(""+year+"/"+(parseInt(month)+1)+"/"+0).getDate() 
var selectedIndex = (date-1)<obj.selectedIndex ? (date-1) : obj.selectedIndex 
var len = obj.options.length 
if (date>len) 
for (var i=len+1; i<=date; i++

var opt = document.createElement("option"
opt.text 
= opt.value = Math.floor(i/10? i : "0"+
obj.add(opt) 
}
 
else 
for (var i=date; i<len; i++

obj.remove(obj.length
-1
}
 
obj.selectedIndex 
= selectedIndex 
}
 

function changeDate() 

var year = eval("document.forms[0].year"
var month = eval("document.forms[0].month"
var date = eval("document.forms[0].date"

writeDate(date, year.options(year.selectedIndex).value, month.options(month.selectedIndex).value) 
}
 
</script> 

<form> 
<select name="year" onchange="changeDate()"> 
</select> 
年 
<select name="month" onchange="changeDate()"> 
</select> 
月 
<select name="date"> 
</select> 
日 
</nobr></td> 
<script language="javascript" type="text/javascript"> 
writeYears(document.forms[
0].year, now) 
document.forms[
0].year.selectedIndex = 0 

writeMonths(document.forms[
0].month) 
document.forms[
0].month.selectedIndex = now.getMonth() 

writeDate(document.forms[
0].date, now.getYear(), now.getMonth()+1
document.forms[
0].date.selectedIndex = now.getDate()-1 
</script> 
</form> 

<div style="position: absolute; top: 10; right: 10; width: 148; height: 18;cursor:hand"> 
<input type="button" name="Button" value="查看源代码" onClick= 'window.location = "view-source:" + window.location.href'></div> 

posted on 2006-10-23 11:05  ★金★  阅读(214)  评论(0)    收藏  举报

导航