我用DateTime Picker做了一个应用程序。当前日期显示在控件中。但是日历不是working.Whenever,我点击TextBox什么也不会发生..
以下是我的Site.Master代码
<title>
<asp:ContentPlaceHolder ID="TitleContent" runat="server" />
</title>
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
<link href="../../Content/jquery-ui-1.8.1.custom.css" rel="stylesheet" type="text/css" />
<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery-ui-1.8.1.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#UseDatePicker").live('click', function () {
$(this).datepicker('destroy').datepicker({
showOn: 'focus',
changeMonth: true,
changeYear: true
}).focus();
});
});
</script>在我的index.aspx..。
<p><%:Html.LabelFor(m => m.MyDate)%>: <%:Html.EditorFor(m => m.MyDate) %></p>在我的Model.cs
[DisplayName("Date")]
public DateTime MyDate { get; set; }在我的DateTime.ascx
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %>
<%=Html.TextBox("", (Model.HasValue ? Model.Value.ToString("MM/dd/yyyy") : DateTime.Today.ToShortDateString()), new { @class = "UseDatePicker date-text-box" })%>发布于 2010-11-17 15:52:28
在Site.Master的javascript中,您有一个看起来不正确的选择器-您有#UseDatePicker -这是一个ID选择器,但在编辑器模板中,您为类分配了 UseDatePicker。
您可能希望将站点管理员中的选择器更改为.UseDatePicker。
我不知道你为什么要这么做--我不知道你想要达到什么目的……
发布于 2010-11-17 15:52:17
实际上应该是:
$(document).ready(function () {
$('.UseDatePicker').datepicker({
showOn: 'focus',
changeMonth: true,
changeYear: true
});
});发布于 2010-11-17 15:59:16
我得到的是alert..But的值,而不是日历的值。
<script type="text/javascript">
$(document).ready(function () {
alert('a');
$('.UseDatePicker').datepicker({
showOn: 'focus',
changeMonth: true,
changeYear: true
});
});
</script>https://stackoverflow.com/questions/4202425
复制相似问题