2011-05-16 69 views
0

我想在我的MVC表格使用數據選擇器的DATATIME場日期選取器

我使用下面的代碼來獲取數據的時間值,

[Required(ErrorMessage="Please enter the Absence Start Date")] 
    [StringLength(20,ErrorMessage="The Format must not exceed 50 Characaters")] 
    [DataType(DataType.DateTime)] 
    [Display(Name="Absence Start Date")] 
    public DateTime AbsenceStartDate{get;set;} 

但我想在文本框旁邊有數據控制器控件。我怎麼能這樣做?

任何幫助

謝謝

回答

1

您可以使用jQuery UI的日期選擇在asp.net mvc的日期時間編輯模板。看看Sample。其實,你應該使用編輯模板

0

我會使用客戶端日期選擇器。有很多可用於jQuery的。然後你使用ASP.NET MVC驗證輸入作爲一個日期的格式文本..

0

您可以創建如下的擴展方法:

public static MvcHtmlString CalenderTextBoxFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression) 
    { 
     return htmlHelper.TextBoxFor(expression, "{0:M/dd/yyyy}", new { @class = "datepicker text" }); 
    } 

然後在視圖如下用途:

@Html.CalenderTextBoxFor(model => model.Employee.HireDate)