1

我使用 ADO.NET 实体模型并检索了一些数据库表。然后我创建了一个控制器来添加、编辑、删除表中的数据。我在表中有一些 DateTime 字段,我想在界面中将其视为日期选择器。我尝试像这样使用它:

[DataType(DataType.Date)]
public Nullable<System.DateTime> startdate {get;set;}

它没有给我一个日期选择器并继续显示为一个文本框。如何在 ado.net 模型中使用日期选择器? 无论如何,我可以将这些文本框转换为 cshtml 代码中的日期选择器吗?

无论如何,我可以使用 TextBoxFor 而不是 EditorFor 吗? 我也尝试了javascript datapicker,也许正确形成它会给我解决方案:

@Html.TextBoxFor(x => x.Baslangic, new { @class = "date" })
@Html.TextBoxFor(x => x.Bitis, new { @class = "date" })

<script type="text/javascript">
    $().ready(function () {
        $('.date').datepicker({dateFormat: "dd/mm/yy"});
    });
</script>

给我一个错误说“Uncought TypeError:Object [object Object] has no method 'datepicker'”

4

2 回答 2

2

您将需要使用 jQuery datepicker 之类的东西来实现这一点。

看看以下网站:http: //blogs.msdn.com/b/stuartleeks/archive/2011/01/25/asp-net-mvc-3-integrating-with-the-jquery-ui-date-选择器和添加-a-jquery-validate-date-range-validator.aspx

更新

您需要添加一个脚本部分来将这些文本框变成日期选择器。这应该可以帮助您入门,但理想情况下,您希望向文本框添加一个类属性,然后只需使用 $('.date').datepicker...

添加类似下面的内容。

@Html.TextBoxFor(x => x.Baslangic, new { @class = "date" })
@Html.TextBoxFor(x => x.Bitis, new { @class = "date" })

<script type="text/javascript">
    $().ready(function () {
        $('.date').datepicker({dateFormat: "dd/mm/yy"});
    });
</script>
于 2013-10-10T07:08:42.447 回答
0

知道了!1-让用户按照http://jqueryui.com/datepicker/ 上的说明进行操作 这是我使用 cshtml 执行此操作的代码。将其放在开头

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css" />

然后键入以下内容

<script>
    $(function () {
        $('.datepicker').datepicker();

    });
</script>
 @Html.TextBoxFor(x => x.Baslangic, new {@class="datepicker" })
 @Html.TextBoxFor(x => x.Baslangic, new {@class="datepicker" })
于 2013-10-11T15:11:25.677 回答