2013-01-22 112 views
4

我正在使用帶有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個下拉菜單日期選擇器。

+1

你爲什麼不使用jQuery的DatePicker? –

+0

使用日期選擇器插件/控件,它會爲你處理 – phnkha

+0

@CuongLe \t 我沒有使用Jquery Date Picker,因爲在我的要求中,我必須在日,月和年三次下拉,在其他地方應用程序的其餘日期選擇我已經使用Jquery DatePicker。 – Yasser

回答

-1

這絕對是一個很好的用例的日期選擇,比如從jQuery UI的人!

編輯:

鑑於新的要求,你應該看看How to fill cascading dropdownlist each other by using jquery in mvc 3?

+0

我沒有使用Jquery Date Picker,因爲在我的要求中,我必須在日,月和年三次下載,應用程序中的其他任何地方對於其餘日期選擇我已經使用Jquery DatePicker。 – Yasser

+0

@Downvoter,有什麼解釋嗎? –

+0

謝謝@Yannick會看看。 – Yasser

相關問題