年月日下拉框注册

这篇博客展示了如何在ASP.NET中实现一个年月日下拉选择框。通过C#代码,动态生成年、月、日的选项,并在用户选择年份和月份时更新天数,考虑了闰年的处理。当用户未选择年月时,会弹窗提示选择。
摘要由CSDN通过智能技术生成
<% @ Page Language = " C# " Debug = " true " EnableViewState = " true " %> <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< script runat ="server" >
int [] D = { 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 };
protected void Page_Load(object sender, EventArgs e)
{
     if ( ! Page.IsPostBack)
    {
        int tYear = DateTime.Now.Year; // 取得当前的年份
        int tMonth = DateTime.Now.Month; // 取得当前的月份
        int tDay = DateTime.Now.Day; // 取得当前的日期
        for ( int i = tYear; i > (tYear - 150 ); i -- )
        {
            YearDrop.Items.Add(i.ToString()); // 输出年的下拉框
        }
            for ( int a = 1 ; a <= 12 ; a ++ )
        {
            MonthDrop.Items.Add(a.ToString()); // 输出月的下拉框
         }
       if (DateTime.IsLeapYear(tYear))
            D[ 1 ] = 29 ;
           for ( int c = 1 ; c <= D[tMonth - 1 ]; c ++ )
           {
              DayDrop.Items.Add(c.ToString()); // 输出日的下拉框
           }
}
}
 protected void x_SelectedIndexChanged(object sender, EventArgs e)
{
         String y = YearDrop.SelectedValue; String m = MonthDrop.SelectedValue;
          if (String.IsNullOrEmpty(y) || String.IsNullOrEmpty(m))
       {
          Page.ClientScript.RegisterStartupScript(Page.GetType(), " js " , " alert('请先选择年、月') " , true ); return ;
        }
DateTime d = new DateTime( int .Parse(y), int .Parse(m), 1 );
      if (DateTime.IsLeapYear( int .Parse(y)))
     {
      D[ 1 ] = 29 ; } else { D[ 1 ] = 28 ; } DayDrop.Items.Clear(); for ( int i = 1 ; i <= D[ int .Parse(m) - 1 ]; i ++ )
     {
     DayDrop.Items.Add(i.ToString());
      }
 }
</ script >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
</ head >
< body >
< form id ="form1" runat ="server" method ="post" > < asp:DropDownList ID ="YearDrop" runat ="server" AutoPostBack ="true" OnSelectedIndexChanged ="x_SelectedIndexChanged" > </ asp:DropDownList > < asp:DropDownList ID ="MonthDrop" runat ="server" AutoPostBack ="true" OnSelectedIndexChanged ="x_SelectedIndexChanged" > </ asp:DropDownList > < asp:DropDownList ID ="DayDrop" runat ="server" > </ asp:DropDownList >
</ form >
</ body >
</ html >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值