我正在尝试编写一个MVC.NET网站,我想使用jQuery中的datepicker
组件。要使用jQuery,我在Layout页面上使用以下代码:
<head>
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-1.7.2.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.ui.core.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.ui.datepicker.js")" type="text/javascript"></script>
<link href="@Url.Content("~/Content/jquery.ui.all.css")" type="text/css" />
<link href="@Url.Content("~/Content/jquery.ui.datepicker.css")" type="text/css" />
</head>
在我要使用datepicker
的页面上,我使用以下代码:
<script type="text/javascript">
$(document).ready(function () {
$("#FromDate").datepicker({ dateFormat: 'dd/mm/yy' });
});
</script>
...
<div class="editor-field-search">
<label for="fromDate">From date:</label>
<input type="text" id="FromDate" name="FromDate" value=""/>
</div>
但datepicker
以奇怪的方式显示:
我用谷歌搜索并尝试修复,但还没有办法解决我的问题。我做错了什么?
答案 0 :(得分:3)
这是一个纯CSS参考问题。您没有正确引用CSS。运行我的示例Using the HTML5 and jQuery UI Datepicker Popup Calendar with ASP.NET MVC并使用 F12 工具并与您的代码进行比较,以找出未使用CSS的原因。 - Rick.Anderson-at-Microsoft.com 注释掉我的CSS参考,你会得到同样的畸形日历。 F12 工具非常适合解决这个问题。
答案 1 :(得分:0)
如果您复制粘贴源代码,我认为您错过了“&gt;”
<label for="fromDate">From date:</label**>**
<input type="text" id="FromDate" name="FromDate" value=""/>
答案 2 :(得分:0)
如果您关闭label
代码,是否有效?
<label for="fromDate">From date:</label>
^
答案 3 :(得分:0)
我假设您已经从jQuery的ThemeRoller下载了一个主题...可以尝试一些事情: