JS实验,HTML:在这里需要打开网页就显示当前日期,但是这个代码中不能实现这个功能,而且每个月的天数都是31天,不会随着月份和年份而改变,希望帮忙修改一下。
<body>
<select name="" id="year">
</select>
<select name="" id="month">
</select>
<select name="" id="day">
</select>
<input type="button" onclick="getDay()" value="获取日期" />
<input type="button" onclick="aa()" value="清空" />
<script language="javascript">
today=new Date()
//添加年份
nYear=today.getFullYear()
for(var y=nYear;y>nYear-100;y--){
l=new Option(y,y)
document.getElementById("year").add(l)
}
//添加月份
tmonth=parseInt(today.getMonth());
for(var i=1;i<=12;i++){
b=new Option(i,i)
document.getElementById("month").add(b)
}
document.getElementById("month").options[tmonth].selected=true;//显示当前月份
nDay=[31,28,31,30,31,30,31,31,30,31,30,31]
function aa(){
document.getElementById("year").options.length=0
}
//添加日
today = parseInt(today.getDay());
for (var i = 1; i <= 31; i++) {
{
d = new Option(i, i);
document.getElementById("day").add(d);
}
}
document.getElementById("dat").options[nDay].selected=true;
//获取所选日期
function getDay(){
var obj=document.getElementById("year")//定位id
var index = obj.selectedIndex; // 选中索引
var text = obj.options[index].text; // 选中文本
var value = obj.options[index].value; // 选中值
alert(value)
}
function aa(){
document.getElementById("year").options.length=0//选择框清空
}
</script>
</body>