В этом блоге должно быть объяснено, как реализовать jquery datepicker для всех входных данных DateTime. Однако я с треском проваливаюсь, когда пытаюсь следовать предпринятым шагам. Я подозреваю, что где-то неправильно устанавливаю ссылки, поскольку в моем проекте VS уже есть более новые (и по-разному названные) файлы .js, чем те, которые упоминаются в блоге. Есть ли место, где реализация подается с ложки для абсолютного jquery NOOB?
РЕДАКТИРОВАТЬ:
Я также нашел эту ссылку . После копирования в упомянутом коде меня приветствует исключение в jquery 1.5.1-min.js, которое говорит, что объект не поддерживает это свойство или метод ...
EDIT (2)
Я нахожусь в своем уме с этим, я попытался добавить ссылки, предложенные Тридусом, но у меня есть разные версии, и у некоторых версий у меня есть альтернатива .min.js . Весь соответствующий код:
В StandIn.cs:
[DisplayName("Available from")]
[DisplayFormat(DataFormatString="{0:d}",ApplyFormatInEditMode=true,NullDisplayText="(not specified")]
public DateTime? From { get; set; }
В Edit.cshtml:
<div class="editor-field">
@Html.EditorFor(model => model.Standin.From)
@Html.ValidationMessageFor(model => model.Standin.From)
</div>
В _Layout.cshtml:
<head>
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/themes/base/jquery.ui.all.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.5.1.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
</head>
In \ Shared \ EditorTemplates \ DateTime.cshtml
@model Nullable<System.DateTime>
@if (Model.HasValue)
{
@Html.TextBox("", Model.Value.ToShortDateString(), new { @class = "date" })
}
else
{
@Html.TextBox("",string.Empty)
}
<script type="text/javascript">
$(document).ready(function () { $('.date').datepicker({ dateFormat: "dd/mm/yy" }); });
</script>
Mind: весь код выполняется без проблем, пока я не добавлю теги сценария: затем при отображении Edit.cshtml jquery-1.5.1.min.js выдает исключение о том, что свойство или метод не поддерживается.