日期选择器ASP.NET c#mvc4

Bes*_* N. 6 c# asp.net-mvc datepicker asp.net-mvc-4 asp.net-mvc-5

如何为此代码添加日期选择器:

<fieldset>
        <legend>Search criteria</legend>
        @Html.Label("StartDate", "Start Date:")
        @Html.TextBox("StartDate")
        @Html.Label("enddate", "End Date:")
        @Html.TextBox("enddate")        
        <input type="submit" value="Apply" />
    </fieldset>
Run Code Online (Sandbox Code Playgroud)

我想为startdate显示一个日期选择器,为结束日期显示一个.

谢谢

hut*_*oid 13

Html 5解决方案

如果您打算使用HTML 5,您只需在输入上指定一个类型,如下所示:

@Html.TextBox("StartDate", Model.StartDate, new { @class = "datepicker", @type="date" })
Run Code Online (Sandbox Code Playgroud)

哪个会呈现日期控件:

在此输入图像描述

的jsfiddle

JQuery UI解决方案

你也可以使用Jquery UI:

 <fieldset>
    <legend>Search criteria</legend>
    @Html.Label("StartDate", "Start Date:")
    @Html.TextBox("StartDate", string.Empty, new { @class = "datepicker" })
    @Html.Label("enddate", "End Date:")
    @Html.TextBox("enddate", string.Empty, new { @class = "datepicker" })        
    <input type="submit" value="Apply" />
</fieldset>

<script>
  $(function() {
    $( ".datepicker" ).datepicker();
  });
</script>
Run Code Online (Sandbox Code Playgroud)

JQueryUI选择

上面datepicker为TextBox 添加了一个类,然后运行javascript来装饰它们.

http://jqueryui.com/datepicker/

请注意我已经坚持使用Textbox,但我会使用TextBoxFor.

更新

请参阅下面的工作示例.

Dot Net小提琴