0

我正在为生日输入内容,如何在下拉列表中输入 if-else 语句?

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

如果用户可以选择月份“April”和“31”日,那就太奇怪了

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

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

4

3 回答 3

1

试试这个贝尔泽加......

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

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

for (int i = 0; i <= 30; i++)
{
   dayDropDownList.Items.Add(new ListItem(i.ToString(),i.ToString()));
}
于 2013-06-27T07:56:50.623 回答
1

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

于 2013-06-27T06:36:39.060 回答
1

你基本上有三个选择:

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

  2. 在 DropDownList 月份设置 AutoPostBack="true" 并在服务器端从 DropDownList 添加/删除天数。如果您没有编写 javascript 的经验,这是最简单的方法。

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

于 2013-06-27T05:30:41.523 回答