我正在使用帶有WEB API的ASP.NET MVC。在ASP.NET MVC中使用3個下拉列表(日/月/年)選擇日期
我需要提供用戶輸入自己的出生日期,輸入應該是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天的特定年份等。etc。
是否有任何其他方法可以建議請...請分享你的想法。
編輯:我不使用jQuery日期選取器,在我的要求我必須有日,月,年,每一個地方其他的應用程序的日期選擇的其餘部分我已經使用jQuery的3個下拉菜單日期選擇器。
你爲什麼不使用jQuery的DatePicker? –
使用日期選擇器插件/控件,它會爲你處理 – phnkha
@CuongLe \t 我沒有使用Jquery Date Picker,因爲在我的要求中,我必須在日,月和年三次下拉,在其他地方應用程序的其餘日期選擇我已經使用Jquery DatePicker。 – Yasser