求教 有谁知道在asp.net页面上实现两个下拉列表月.日的级联。。就是当我选择一月时日期下拉列表中是一到三十一号,当我选择二号时就是一到二十八号 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <body><form name=form1><select name=YYYY onchange="YYYYMM(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 window.onload(){strYYYY = document.form1.YYYY.outerHTML;strMM = document.form1.MM.outerHTML;strDD = document.form1.DD.outerHTML;MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];//先给年下拉框赋内容var y = new Date().getFullYear();var str = strYYYY.substring(0, strYYYY.length - 9);for (var i = (y-50); i < (y+50); i++) //以今年为准,前30年,后30年{str += "<option value='" + i + "'> " + i + " 年" + "</option>\r\n";}document.form1.YYYY.outerHTML = str +"</select>";//赋月份的下拉框var str = strMM.substring(0, strMM.length - 9);for (var i = 1; i < 13; i++){str += "<option value='" + i + "'> " + i + " 月" + "</option>\r\n";}document.form1.MM.outerHTML = str +"</select>";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); //赋日期下拉框document.form1.DD.value = new Date().getDate();}function YYYYMM(str) //年发生变化时日期发生变化(主要是判断闰平年){var MMvalue = document.form1.MM.options[document.form1.MM.selectedIndex].value;if (MMvalue == ""){DD.outerHTML = strDD; 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 (str == ""){DD.outerHTML = strDD; return;}var n = MonHead[str - 1];if (str ==2 && IsPinYear(YYYYvalue)) n++;writeDay(n)}function writeDay(n) //据条件写日期的下拉框{var s = strDD.substring(0, strDD.length - 9);for (var i=1; i<(n+1); i++)s += "<option value='" + i + "'> " + i + " 日" + "</option>\r\n";document.form1.DD.outerHTML = s +"</select>";}function IsPinYear(year)//判断是否闰平年{ return(0 == year%4 && (year%100 !=0 || year%400 == 0))}//--></script></body></html> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:DropDownList id="DropDownList_yf" runat="server" Width="100%" AutoPostBack="True" OnSelectedIndexChanged="DropDownList_yf_SelectedIndexChanged"> <asp:ListItem Value=""></asp:ListItem> <asp:ListItem Value="01">01</asp:ListItem> <asp:ListItem Value="02">02</asp:ListItem> <asp:ListItem Value="03">03</asp:ListItem> <asp:ListItem Value="04">04</asp:ListItem> <asp:ListItem Value="05">05</asp:ListItem> <asp:ListItem Value="06">06</asp:ListItem> <asp:ListItem Value="07">07</asp:ListItem> <asp:ListItem Value="08">08</asp:ListItem> <asp:ListItem Value="09">09</asp:ListItem> <asp:ListItem Value="10">10</asp:ListItem> <asp:ListItem Value="11">11</asp:ListItem> <asp:ListItem Value="12">12</asp:ListItem> </asp:DropDownList> <asp:DropDownList id="DropDownList_rq" runat="server" Width="100%"></asp:DropDownList> </ContentTemplate> </asp:UpdatePanel> protected void DropDownList_yf_SelectedIndexChanged(object sender, EventArgs e) {}或http://topic.csdn.net/t/20051227/22/4485085.html 现在在做WAP版的网页,怎样才能让字体随着浏览器的大小而改变 cookies,编码如何实现下列简单功能 在线支付系统 vs2005中遇到一个问题 【求一解决方案】想让Web程序支持多数据库 程序与数据库不同机器执行速度变慢 如何获得客户端文件大小!!分不够了大侠多帮忙!! 用Validator控件的页面在验证的时候是否要返回服务器进行验证? ASP.NET时尚编程百例中的一个例子中的几句话弄不懂是为什么?高手请进!!! 请教专家,如何实现hotmail中的打印预览功能,在哪里能找到相关资料? 我感觉我的知识链断了一大块 请问如何获取ASP.NET页面实例的名称?
<body>
<form name=form1>
<select name=YYYY onchange="YYYYMM(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 window.onload()
{
strYYYY = document.form1.YYYY.outerHTML;
strMM = document.form1.MM.outerHTML;
strDD = document.form1.DD.outerHTML;
MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];//先给年下拉框赋内容
var y = new Date().getFullYear();
var str = strYYYY.substring(0, strYYYY.length - 9);
for (var i = (y-50); i < (y+50); i++) //以今年为准,前30年,后30年
{
str += "<option value='" + i + "'> " + i + " 年" + "</option>\r\n";
}
document.form1.YYYY.outerHTML = str +"</select>";//赋月份的下拉框
var str = strMM.substring(0, strMM.length - 9);
for (var i = 1; i < 13; i++)
{
str += "<option value='" + i + "'> " + i + " 月" + "</option>\r\n";
}
document.form1.MM.outerHTML = str +"</select>";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); //赋日期下拉框
document.form1.DD.value = new Date().getDate();
}
function YYYYMM(str) //年发生变化时日期发生变化(主要是判断闰平年)
{
var MMvalue = document.form1.MM.options[document.form1.MM.selectedIndex].value;
if (MMvalue == ""){DD.outerHTML = strDD; 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 (str == ""){DD.outerHTML = strDD; return;}
var n = MonHead[str - 1];
if (str ==2 && IsPinYear(YYYYvalue)) n++;
writeDay(n)
}
function writeDay(n) //据条件写日期的下拉框
{
var s = strDD.substring(0, strDD.length - 9);
for (var i=1; i<(n+1); i++)
s += "<option value='" + i + "'> " + i + " 日" + "</option>\r\n";
document.form1.DD.outerHTML = s +"</select>";
}
function IsPinYear(year)//判断是否闰平年
{ return(0 == year%4 && (year%100 !=0 || year%400 == 0))}
//--></script>
</body>
</html>
</asp:ScriptManager>
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList id="DropDownList_yf" runat="server" Width="100%" AutoPostBack="True" OnSelectedIndexChanged="DropDownList_yf_SelectedIndexChanged">
<asp:ListItem Value=""></asp:ListItem>
<asp:ListItem Value="01">01</asp:ListItem>
<asp:ListItem Value="02">02</asp:ListItem>
<asp:ListItem Value="03">03</asp:ListItem>
<asp:ListItem Value="04">04</asp:ListItem>
<asp:ListItem Value="05">05</asp:ListItem>
<asp:ListItem Value="06">06</asp:ListItem>
<asp:ListItem Value="07">07</asp:ListItem>
<asp:ListItem Value="08">08</asp:ListItem>
<asp:ListItem Value="09">09</asp:ListItem>
<asp:ListItem Value="10">10</asp:ListItem>
<asp:ListItem Value="11">11</asp:ListItem>
<asp:ListItem Value="12">12</asp:ListItem>
</asp:DropDownList> <asp:DropDownList id="DropDownList_rq" runat="server" Width="100%"></asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
protected void DropDownList_yf_SelectedIndexChanged(object sender, EventArgs e)
{}
或http://topic.csdn.net/t/20051227/22/4485085.html