我正在使用带有 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。