这个怎么实现啊?日期的问题! <option value=1>1</option> .... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <select id="Select4" language="javascript" onclick=""></select><script>for(var i=1;i<=31;i++){ obj=document.all.Select4; opt=document.createElement("option"); opt.innerText=i; obj.appendChild(opt,null);}document.all.Select4.selectedIndex=0;</script> 在html如何使用啊!<select id="Select4" language="javascript" onclick="return Select4_onclick()"> <option selected="selected" value=i></option> </select>这样选不中日期啊!一点击,又回去了。 <html><head><title>年月日三下拉框联动</title><meta http-equiv='Content-Type' content='text/html; charset=gb2312'><meta name='author' content='F.R.Huang(meizz梅花雪)//www.meizz.com'></head><body><form name="form1"> <select name="YYYY" onchange="YYYYDD(this.value)"> <option value="">请选择 年</option> </select> <select name="MM" onchange="MMDD(this.value)"> <option value="">选择 月</option> </select> <select name="DD"> <option value="">选择 日</option> </select></form><script language="JavaScript"><!--function YYYYMMDDstart(){ MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; //先给年下拉框赋内容 var y = new Date().getFullYear(); for (var i = (y-30); i < (y+30); i++) //以今年为准,前30年,后30年 document.form1.YYYY.options.add(new Option(" "+ i +" 年", i)); //赋月份的下拉框 for (var i = 1; i < 13; i++) document.form1.MM.options.add(new Option(" " + i + " 月", i)); document.form1.YYYY.value = y; document.form1.MM.value = new Date().getMonth() + 1; var n = MonHead[new Date().getMonth()]; if (new Date().getMonth() ==1 && IsPinYear(YYYYvalue)) n++; writeDay(n); //赋日期下拉框Author:meizz document.form1.DD.value = new Date().getDate();}if(document.attachEvent) window.attachEvent("onload", YYYYMMDDstart);else window.addEventListener('load', YYYYMMDDstart, false);function YYYYDD(str) //年发生变化时日期发生变化(主要是判断闰平年){ var MMvalue = document.form1.MM.options[document.form1.MM.selectedIndex].value; if (MMvalue == ""){ var e = document.form1.DD; optionsClear(e); return;} var n = MonHead[MMvalue - 1]; if (MMvalue ==2 && IsPinYear(str)) n++; writeDay(n)}function MMDD(str) //月发生变化时日期联动{ var YYYYvalue = document.form1.YYYY.options[document.form1.YYYY.selectedIndex].value; if (YYYYvalue == ""){ var e = document.form1.DD; optionsClear(e); return;} var n = MonHead[str - 1]; if (str ==2 && IsPinYear(YYYYvalue)) n++; writeDay(n)}function writeDay(n) //据条件写日期的下拉框{ var e = document.form1.DD; optionsClear(e); for (var i=1; i<(n+1); i++) e.options.add(new Option(" "+ i + " 日", i));}function IsPinYear(year)//判断是否闰平年{ return(0 == year%4 && (year%100 !=0 || year%400 == 0));}function optionsClear(e){ e.options.length = 1;}//--></script></body></html> <select width=20 size=1 id="Select4" onchange="alert(this.options[this.selectedIndex].text)"></select><script>for(var i=1;i<=31;i++){ obj=document.all.Select4; opt=document.createElement("option"); opt.innerText=i; obj.appendChild(opt,null);}document.all.Select4.selectedIndex=0;</script> 散分,钱扎手了 离开页面时的处理 document.location.href 遇到mplayer就不起作用了吗 如何循环读取div中包含的其他的div 怎么清除浏览器js缓存 判断文本框内容问题 超难度--事件触发和涵数调用问题 有没有办法使页面自动跳到下一页面,并传递一些参数? 哪有可以下载的JAVASCRIPT? jquery上传服务器ie无法浏览 IE和FIRFOX的不同,document设置属性的问题~ 求一个约束正则表达式,麻烦大家帮忙,谢谢!!!
<select id="Select4" language="javascript" onclick="">
</select>
<script>
for(var i=1;i<=31;i++)
{
obj=document.all.Select4;
opt=document.createElement("option");
opt.innerText=i;
obj.appendChild(opt,null);
}
document.all.Select4.selectedIndex=0;</script>
<select id="Select4" language="javascript" onclick="return Select4_onclick()">
<option selected="selected" value=i></option>
</select>
这样选不中日期啊!一点击,又回去了。
<head>
<title>年月日三下拉框联动</title>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
<meta name='author' content='F.R.Huang(meizz梅花雪)//www.meizz.com'>
</head><body>
<form name="form1">
<select name="YYYY" onchange="YYYYDD(this.value)">
<option value="">请选择 年</option>
</select>
<select name="MM" onchange="MMDD(this.value)">
<option value="">选择 月</option>
</select>
<select name="DD">
<option value="">选择 日</option>
</select>
</form><script language="JavaScript"><!--
function YYYYMMDDstart()
{
MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; //先给年下拉框赋内容
var y = new Date().getFullYear();
for (var i = (y-30); i < (y+30); i++) //以今年为准,前30年,后30年
document.form1.YYYY.options.add(new Option(" "+ i +" 年", i)); //赋月份的下拉框
for (var i = 1; i < 13; i++)
document.form1.MM.options.add(new Option(" " + i + " 月", i)); document.form1.YYYY.value = y;
document.form1.MM.value = new Date().getMonth() + 1;
var n = MonHead[new Date().getMonth()];
if (new Date().getMonth() ==1 && IsPinYear(YYYYvalue)) n++;
writeDay(n); //赋日期下拉框Author:meizz
document.form1.DD.value = new Date().getDate();
}
if(document.attachEvent)
window.attachEvent("onload", YYYYMMDDstart);
else
window.addEventListener('load', YYYYMMDDstart, false);
function YYYYDD(str) //年发生变化时日期发生变化(主要是判断闰平年)
{
var MMvalue = document.form1.MM.options[document.form1.MM.selectedIndex].value;
if (MMvalue == ""){ var e = document.form1.DD; optionsClear(e); return;}
var n = MonHead[MMvalue - 1];
if (MMvalue ==2 && IsPinYear(str)) n++;
writeDay(n)
}
function MMDD(str) //月发生变化时日期联动
{
var YYYYvalue = document.form1.YYYY.options[document.form1.YYYY.selectedIndex].value;
if (YYYYvalue == ""){ var e = document.form1.DD; optionsClear(e); return;}
var n = MonHead[str - 1];
if (str ==2 && IsPinYear(YYYYvalue)) n++;
writeDay(n)
}
function writeDay(n) //据条件写日期的下拉框
{
var e = document.form1.DD; optionsClear(e);
for (var i=1; i<(n+1); i++)
e.options.add(new Option(" "+ i + " 日", i));
}
function IsPinYear(year)//判断是否闰平年
{ return(0 == year%4 && (year%100 !=0 || year%400 == 0));}
function optionsClear(e)
{
e.options.length = 1;
}
//--></script>
</body>
</html>
<select width=20 size=1 id="Select4" onchange="alert(this.options[this.selectedIndex].text)">
</select>
<script>
for(var i=1;i<=31;i++)
{
obj=document.all.Select4;
opt=document.createElement("option");
opt.innerText=i;
obj.appendChild(opt,null);
}
document.all.Select4.selectedIndex=0;</script>