Jquery ui 无法将jquery日期选择器与Razor视图一起使用
我正在开发一个ASP.NETMVC4应用程序。在我的一个表单中(使用Razor视图引擎),我想使用带有日期字段的jquery日期选择器但我的日期选择器代码不起作用。 视图/Shared/_Layout.cshtmlJquery ui 无法将jquery日期选择器与Razor视图一起使用,jquery-ui,razor,asp.net-mvc-4,Jquery Ui,Razor,Asp.net Mvc 4,我正在开发一个ASP.NETMVC4应用程序。在我的一个表单中(使用Razor视图引擎),我想使用带有日期字段的jquery日期选择器但我的日期选择器代码不起作用。 视图/Shared/_Layout.cshtml <head> <meta charset="utf-8" /> <title>@ViewBag.Title - My ASP.NET MVC Application</title> <link href="
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title - My ASP.NET MVC Application</title>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/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.2/jquery-ui.js"></script>
<meta name="viewport" content="width=device-width" />
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
</head>
@Title-我的ASP.NET MVC应用程序
@style.Render(“~/Content/css”)
@Scripts.Render(“~/bundles/modernizer”)
视图/MyController/Create.cshtml
@model wppf_test_1.Models.allocation_percentage
@{
ViewBag.Title = "Create";
}
<script type="text/javascript">
$(document).ready(function () {
alert("h");
$("#date").datepicker();
});
</script>
<h2>Create</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<div class="editor-label">
@Html.LabelFor(model => model.date)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.date)
@Html.ValidationMessageFor(model => model.date)
</div>
@model wppf\u test\u 1.Models.allocation\u百分比
@{
ViewBag.Title=“创建”;
}
$(文档).ready(函数(){
警报(“h”);
$(“#日期”).datepicker();
});
创造
@使用(Html.BeginForm()){
@Html.ValidationSummary(true)
@LabelFor(model=>model.date)
@EditorFor(model=>model.date)
@Html.ValidationMessageFor(model=>model.date)
我没有发布视图的全部代码,因为它非常大。jquery代码中的警报消息有效。但日期选择器代码无效。我使用了firebug并验证了日期字段的id确实是“date”。但我不知道问题出在哪里。我建议使用如下输入元素:
<div class="editor-field">
<input type="text" name="date" id="date" />
@Html.ValidationMessageFor(model => model.date)
</div>
@Html.ValidationMessageFor(model=>model.date)
作为您日期的编辑器。将名称设置为date将正确地将值链接到表单提交上的日期字段。我以前遇到过这个问题,这就是我解决它的方法,尽管我不能确定它为什么起作用。我有与Shuaib相同的案例,我尝试了上面的建议,我可以在我的项目上选择日期(create.cshtml)
但是,我的项目(create.cshtml)中还有更多的输入元素,我尝试使用与下面相同的id(id=“date”)
<input type="text" name="UpdatedDate" id="date" />
当我运行应用程序时,我的第二个输入元素(name=“updateDate”)上的日期选择器无法工作。我收到一条警告消息,该页面上的另一个对象已使用ID“date”
这个方法是什么(调用id datepicker)只能在页面上使用一个输入元素(而不是更多)
谢谢你的建议,
干杯添加datepiquery.js jquery,在您的脑海中不会出现,但是jqueryui.com中显示的示例代码不包括datepicker.js
<input type="text" name="UpdatedDate" id="date" />