3

我正在使用带有 WEB API 的 ASP.NET MVC。

我需要让用户输入他的出生日期,输入应该是 3 个下拉菜单

  • 选择日期
  • 选择月份和
  • 选择年份

我可以使用以下代码填充下拉列表...

@Html.DropDownList("month", Enumerable.Range(1, 12).Select(i => new SelectListItem { Value = i.ToString(), Text = System.Globalization.CultureInfo.InvariantCulture.DateTimeFormat.GetMonthName(i)}), "-- Month --")
@Html.DropDownList("day", Enumerable.Range(1, 31).Select(i => new SelectListItem { Value = i.ToString(), Text = i.ToString()}), "-- Day --")
@Html.DropDownList("year", Enumerable.Range(1920, DateTime.Now.Year).Select(i => new SelectListItem { Value = i.ToString(), Text = i.ToString()}), "-- Year --")

但是,我仍然必须编写自定义 js 或 C# 代码以确保例如:2 月特定年份的天数不超过 28 天等。

有没有其他方法可以建议您...请分享您对此的想法。

编辑:我没有使用 Jquery Date Picker,因为在我的要求中,我必须有 3 个下拉菜单用于日期、月份和年份,在应用程序中的其他任何地方,我都使用了 Jquery DatePicker。

4

2 回答 2

0

您必须根据所选月份刷新月份下拉更改和加载天数的天数下拉菜单

于 2019-04-09T13:43:22.660 回答
-2

对于日期选择器来说,这绝对是一个很好的用例,比如来自jQuery UI的那个!

编辑:

鉴于您的新要求,您应该看看How to fill cascading dropdownlist each other by using jquery in mvc 3?

于 2013-01-22T08:03:37.690 回答