好的,所以我是 ASP.NET MVC 和 JQuery 的新手。
我已按照以下示例进行操作,但无法使日期选择器正常工作:
http://codesprouts.com/post/Creating-A-DatePicker-Extension-In-ASPNet-MVC.aspx
谁能告诉我这是否有任何问题或陷阱?
伯纳德。
好的,所以我是 ASP.NET MVC 和 JQuery 的新手。
我已按照以下示例进行操作,但无法使日期选择器正常工作:
http://codesprouts.com/post/Creating-A-DatePicker-Extension-In-ASPNet-MVC.aspx
谁能告诉我这是否有任何问题或陷阱?
伯纳德。
使用 google 托管的 jquery。
<script type="文本/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"> </脚本> <script type="文本/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"> </脚本>
您还需要链接到所需的 CSS。
$().ready(函数() { $('#from').datepicker({ dateFormat:'yy-mm-dd' }); }); <html> ... <input id="from" class="date-field" name="from" type="text" >
这篇博文提供了将 jQuery datepicker 集成到 MVC 3 站点的出色概述。
我能找到的其他一些示例集中在 MVC1 和 2 上。
如果没有更具体的信息,很难判断出了什么问题。
让您开始的一件显而易见的事情是,确保您的脚本文件的 src 标记是正确的。如果您下载标准或自定义版本,jquery-ui .js 文件的文件名会发生变化,因此值得仔细检查代码中的脚本标记是否与文件名匹配。Firefox 的 firebug 插件的“网络”选项卡真正有助于快速发现您的页面找不到的文件 - 它以红色突出显示任何未找到的文件 - 通常可以节省大量时间。
看看你是否可以让日期选择器首先在 HTML 中工作。这样您就可以消除由 src 标记中不正确的文件名等引入的错误。一旦您完成了该工作,您应该能够将其添加到本文描述的 MVC 解决方案中。
过去,当我在一个文件中使用整个 jquery UI css 时,我在使用 jQuery datepicker 时遇到了困难。我最终做了什么,并且似乎对我有用,是根据需要在我的页面或母版页中分别包含不同的 jQuery UI CSS 文件。当我将 datepicker 包含在一个单独的 CSS 文件中时,它起作用了。
YMMV
我发现的一件事是,如果您的 id 有方括号或点,那么 datepicker 将无法工作。尝试用 under score 或其他东西替换它们。
标签
UL.tabNavigation {
list-style: none;
margin: 0;
padding: 0;
}
UL.tabNavigation LI {
display: inline;
}
UL.tabNavigation LI A {
padding: 3px 5px;
background-color: #ccc;
color: #000;
text-decoration: none;
}
UL.tabNavigation LI A.selected,
UL.tabNavigation LI A:hover {
background-color: #333;
color: #fff;
padding-top: 7px;
}
UL.tabNavigation LI A:focus {
outline: 0;
}
div.tabs > div {
padding: 5px;
margin-top: 3px;
border: 5px solid #333;
}
div.tabs > div h2 {
margin-top: 0;
}
#first {
background-color: #f00;
}
#second {
background-color: #0f0;
}
#third {
background-color: #00f;
}
.waste {
min-height: 1000px;
}
-->
</style>
<script src="Scripts/jquery-1.3.2.js" type="text/javascript"></script>
<link href="CSS/jquery-ui-1.7.2.custom.css" rel="stylesheet" type="text/css" />
<script src="Scripts/jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$("#datepicker").datepicker();
});
日期:
从 JQUERY 下载 js 文件并将它们放在您机器上的本地文件夹中,如果您使用 Visual Studio,只需将文件拖到您的设计器表面。不要忘记链接 CSS 文件。我为每个项目所做的是从我的下载位置将 js 文件添加到项目中名为 Scripts 的文件夹中,并将 css 文件添加到名为 CSS 的文件夹中。