生日下拉列表ASP.NET C#

时间:2013-06-27 04:50:10

标签: asp.net date drop-down-menu

我正在为生日做一个输入,如何在下拉列表中创建if-else语句?

像二月这样的月份只有28/29天,其余的则有30或31 ......

如果用户可以选择月份'四月'和一天'31'

,那就太奇怪了

我所做的是为'生日'制作标签.. 为每个添加了另一个标签 '天' '月' 和'年'

每个标签都有3个下拉列表......

3 个答案:

答案 0 :(得分:1)

您基本上有三种选择:

  1. 当用户选择一个月时,编写一个javascript函数来添加/删除DropDownList中的天数。

  2. 在DropDownList月份设置AutoPostBack =“true”,在服务器端设置DropDownList中的天数。如果您没有编写javascript的经验,这是最简单的方法。

  3. 使用像jQuery datepicker这样的控件。

答案 1 :(得分:1)

我强烈建议使用Javascript / Jquery日历。这些是为了让开发人员的生活更简单,让他专注于更具体的事情。那里有很多选择 一个这样的选择是DHTML好东西日历 http://www.dhtmlgoodies.com/?page=calendarScripts

答案 2 :(得分:1)

试试这个Belzelga ......

在yearDropDownList中添加年份,在monthDropDownList中添加月份...在yearDropDownList的SelectedIndexChanged事件中检查所选年份是否为闰年。然后根据月份添加日的选择。

使用以下示例代码添加天数:

for (int i = 0; i <= 30; i++)
{
   dayDropDownList.Items.Add(new ListItem(i.ToString(),i.ToString()));
}