Javascript jQuery日期选择器在MVC4应用程序上不工作
我正试图将jQuery datepicker引入我的MVC4应用程序,但我似乎无法获得触发datepicker小部件的click事件。最后,他们给出了一个简单的示例,说明了如何实现这一点,当我在本地尝试时,它可以按预期工作,但在MVC4应用程序上没有: 我的代码如下:Javascript jQuery日期选择器在MVC4应用程序上不工作,javascript,jquery,jquery-ui,asp.net-mvc-4,datepicker,Javascript,Jquery,Jquery Ui,Asp.net Mvc 4,Datepicker,我正试图将jQuery datepicker引入我的MVC4应用程序,但我似乎无法获得触发datepicker小部件的click事件。最后,他们给出了一个简单的示例,说明了如何实现这一点,当我在本地尝试时,它可以按预期工作,但在MVC4应用程序上没有: 我的代码如下: <script src="@Url.Content("~/Scripts/jquery-2.0.2.js")" type="text/javascript"></script> <script src
<script src="@Url.Content("~/Scripts/jquery-2.0.2.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.10.3.js")" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#expirydate').datepicker();
});
</script>
<div class="nine columns bottom20">
<div class="row">
<h3>New Course details</h3>
@using(Html.BeginForm("NewCourse","Admin",FormMethod.Post))
{
<div class="row">
<div class="twelve columns" style="width:590px;">
<div class="row">
<div class="six columns">
<label for="name">Name:</label>
<input type="text" id="name" name="name" /><br />
</div>
<div class="six columns">
<label for="author">Author:</label>
<input type="text" id="author" name="author" /><br />
</div>
<div class="row">
<div class="twelve columns" style="width:590px; margin-left:5px;">
<label for="description">Description:</label>
<input type="text" id="description" name="description" /><br />
</div>
</div>
<div class="twelve columns" style="width:590px;">
<div class="row">
<div class="six columns">
<label for="participationpoints">Participation Points:</label>
<input type="text" id="participationpoints" name="participationpoints" /><br />
</div>
<div class="six columns">
<label for="expirydate">Expiry Date:</label>
<input type="text" id="expirydate" name="expirydate" /><br />
</div>
</div>
</div>
<div class="row">
<div class="six columns">
<input type="hidden" id="uploaddate" name="uploaddate" /><br />
</div>
</div>
</div>
</div>
</div>
<div class="twelve columns">
<input id="CourseSubmit" type="submit" value="Submit button" class="medium button bottom20"style="margin-left:210px; margin-top:-50px;" />
</div>
}
</div>
</div>
<script type="text/javascript" src= "@Url.Content("~/Scripts/jquery.js")"></script>
<script type="text/javascript" src= "@Url.Content("~/Scripts/foundation.min.js")"></script>
<script type="text/javascript" src= "@Url.Content("~/Scripts/modernizr.foundation.js")"></script>
<script type="text/javascript" src= "@Url.Content("~/plugins/slider-revolution/jquery.themepunch.plugins.min.js")"></script>
<script type="text/javascript" src= "@Url.Content("~/plugins/slider-revolution/jquery.themepunch.revolution.min.js")"></script>
<script type="text/javascript" src= "@Url.Content("~/Scripts/jquery.carouFredSel-6.0.3-packed.js")"></script>
<script type="text/javascript" src= "@Url.Content("~/Scripts/jquery.touchSwipe.min.js")"></script>
<script type="text/javascript" src= "@Url.Content("~/plugins/titan/js/jquery.titanlighbox.js")"></script>
<script type="text/javascript" src= "@Url.Content("~/plugins/titan/js/prettify.js")"></script>
<script type="text/javascript" src= "@Url.Content("~/Scripts/meta-app-head.js")"></script>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script type="text/javascript" src= "@Url.Content("~/Scripts/meta-app.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/filedrag.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/footable.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/footable.sortable.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/footable.filter.js.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/footable.paginate.js")"></script>
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery.js",
"~/Scripts/foundation.min.js",
"~/Scripts/modernizr.foundation.min.js",
"~/Scripts/jquery{version}.js",
"~/Scripts/jquery.carouFredSel-6.0.3-packed.js",
"~/Scripts/jquery.touchSwipe.min.js",
"~/plugins/slider-revolution/jquery.thempunch.plugins.min.js",
"~/plugins/slider-revolution/jquery.thempunch.revolution.min.js",
"~/plugins/flexislider/jquery.flexslider.js",
"~/plugins/camera/scripts/camera.min.js",
"~/plugins/camera/scripts/jquery.easing.1.3.js",
"~/plugins/camera/scripts/jquery.mobile.customized.min.js",
"~/plugins/titan/js/jquery.titanlighbox.js",
"~/plugins/titan/js/prettify.js",
"~/Scripts/jquery.validate.min.js",
"~/Scripts/footable.js",
"~/Scripts/footable.sortable.js",
"~/Scripts/footable.filter.js",
"~/Scripts/footable.paginate.js",
"~/Scripts/jquery-2.0.2.js",
"~/Scripts/jquery-ui-1.10.3.js",
"~/Scripts/jquery.validate.unobtrusive.min.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery-ui-1.10.3.js",
"~/Scripts/jquery-ui-{version}.js"));
您将呈现jQuery两次,一次在布局中,一次在视图中。这可能导致您看到的问题。正确的代码:
$('#datepicker').datepicker();
检查css文件jQueryUI
jquery中的选择器
#
=ID
=类
出于某种原因
$('a[href=www.google.com]')
很抱歉,我在某些更改期间发布了编辑,输入的id是expirydate,这就是我使用$(“#expirydate”).datepicker()的原因;啊,好吧,那问题就解决了。所以,即使是现在,你也有这个问题吗?是的,问题仍然存在,我改为datepicker,因为这是示例中使用的标记,我注意到它与表单控件的id绑定在一起,我在本地使用expirydate作为字段id进行了尝试,没有问题,但在mvc4应用程序中,没有显示任何内容,请检查以确保jQuery文件被发送到浏览器。您是否在正在使用的任何浏览器的调试器中检查javascript错误?这里包含的jQuery文件是否与“本地”使用的jQuery文件版本相同?你所说的本地到底是什么意思?您也应该在本地运行MVC应用程序,除非您将其部署到服务器,而这正是您遇到的问题所在。很抱歉,我说的“本地”是指创建一个简单的html文件并包含在这个简单的html文件中链接到桌面上相同的jquery文件是否确实正在加载jquery ui?我的bundle config,并担心没有调用它,所以我在html中特别指定了它,以指向包含它的文件夹。是否在布局中包含任何其他脚本?看起来像是两次呈现jQuery,这可能会引起一个问题。Sweet,如果你愿意,我会将其作为一个答案发布:)抱歉,帖子中有错误。我现在可以成功选择日期,文本框的填充格式是MM/DD/YYYY,但我的日期格式是DD/MM/YYYY,所以当我选择8月1日(2013年8月8日)时,没有问题,但如果我选择28日(2013年8月28日),它可以工作然后我得到一个日期异常错误。我是否可以使用jQuery更改文本框的区域性,以便它以我在选择时期望的格式发布/