我似乎遇到了一个棘手的问题。我有两个输入文本字段,我已经变成了日期选择器。但是,当我选择一个日期时,该日期不会转移到文本字段中。日历显示完美。
该项目在 MVC 3 中,由一些前雇员编写。最近几天我一直在查看代码,并且尝试更改 jQuery 的版本。该项目默认运行 v. 1.5.1。我试过 v. 1.6.4 v. 1.7.2 和 v. 1.10.1,版本 1.7.2 似乎是最新的有效版本,因为项目的其余部分也依赖于 jQuery。更高版本似乎造成了一些不兼容。
看来我在这里碰壁了,我希望你们中的一些人可以为我照亮一点。
在我看来定义元素的代码:
<div style="margin-top: 10px">
<label><input id="enable-Periode" type="checkbox" @(Model.StartDate.HasValue || Model.EndDate.HasValue ? "checked=checked" : "") onclick="archiveMetaDataPlacement.enabledPeriod(this);" />Benyt periode</label>
<div style="margin: 10px 0 20px 0">
<label>Periode <input type="text" size="11" id="StartDate" name="StartDate" class="datepicker" value="@(Model.StartDate.HasValue ? Model.StartDate.Value.ToShortDateString() : "")" /></label> -
<label>Periode <input type="text" size="11" id="EndDate" name="EndDate" class="datepicker" value="@(Model.EndDate.HasValue ? Model.EndDate.Value.ToShortDateString() : "")" /></label>
</div>
...
<script>
$(".datepicker").datepicker();
</script>
jQuery 脚本在连贯的“masterlayout”中被导入:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Core.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/Redmond/jquery-ui-1.8.14.custom.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/buttons-and-hovermenu.css")" rel="stylesheet" type="text/css" />
<!--[if IE 7]>
<link href="/Content/user/ie7fix.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/Scripts/json/json2.js"></script>
<![endif]-->
<script type="text/javascript" src="/scripts/jquery-1.7.2.js"></script>
<script type="text/javascript" src="/Scripts/jquery-ui-1.8.14.custom.min.js"></script>
<script src="/Scripts/jquery-ui-i18n.js" type="text/javascript"></script>
<script type="text/javascript" src="/scripts/admin/iportal.js"></script>
<script type="text/javascript" src="/global/globalization"></script>
@RenderSection("head", required: false)