datepicker 在 IE11 中不显示日历
datepicker not showing calendar in IE11
我目前在使用 IE11 中的日期选择器时遇到一些问题。
当我单击我的文本框时,它至少可以正常工作,以至于 "x" 显示在文本框的右端以删除其内容。但是没有显示日历本身。
当我尝试使用 textmode="DATE" 而不是 jquery 数据选择器时,结果相同。
我正在使用母版/内容布局,jquery 导入在母版页上。
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<br /><br /><br />
<script type="text/html">
$(document).ready(function () {
$("#<%= DisplayFromDateTextBox.ClientID %>").datepicker();
$("#<%= DisplayToDateTextBox.ClientID %>").datepicker();
});
</script>
<div>
Welche Tage sollen angezeigt werden:
<asp:TextBox runat="server" ID="DisplayFromDateTextBox"></asp:TextBox>
Bis
<asp:TextBox runat="server" ID="DisplayToDateTextBox"></asp:TextBox>
<asp:Button runat="server" ID="DisplayButton" OnClick="DisplayButton_Click" Text="Anzeigen"/>
</div>
<asp:ListBox ID="JournalListBox" runat="server" Height="531px" Width="593px"></asp:ListBox>
在母版页中,我以这种方式包含 jquery:
编辑:当我点击进入文本域(第一个)时,效果如下图所示:
更新:当我按照评论中的建议删除就绪函数的冗余部分时,我犯了一些错误。更正它们后,我在执行 ready: $("#MainContent_DisplayFromDateTextBox").datepicker();
时出现 .js 错误,导致对象或方法不支持日期选择器的错误。最后一个问题是由于对 jquery 的自动创建脚本引用的干扰导致 jquery 的手动包含出现故障。
HTML:在起始和终止文本框上添加了属性 CssClass:
<div>
Welche Tage sollen angezeigt werden:
<asp:TextBox runat="server" ID="DisplayFromDateTextBox" CssClass="datepicker"></asp:TextBox>
Bis
<asp:TextBox runat="server" ID="DisplayToDateTextBox" CssClass="datepicker"></asp:TextBox>
<asp:Button runat="server" ID="DisplayButton" OnClick="DisplayButton_Click" Text="Anzeigen" />
</div>
将脚本代码更改为:
<script type="text/javascript">
$(document).ready(function () {
var currentDate = new Date();
$("input.datepicker").datepicker({
dateFormat: 'yy-mm-dd',
maxDate: 0,
changeYear: true
});
$("#<%= DisplayFromDateTextBox.ClientID %>").datepicker("setDate", currentDate).datepicker('show');
$("#<%= DisplayToDateTextBox.ClientID %>").datepicker();
});
</script>
谢谢
你可以这样试试
1.主页
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="WebApplication2.SiteMaster" %>
<!DOCTYPE html>
<html lang="en">
<head runat="server">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><%: Page.Title %> - My ASP.NET Application</title>
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/modernizr") %>
</asp:PlaceHolder>
<webopt:BundleReference runat="server" Path="~/Content/css" />
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet" />
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
</head>
<body>
<form runat="server">
<div class="container body-content">
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
<hr />
</div>
</form>
</body>
</html>
2。 Default.aspx
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2._Default" %>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<div>
Welche Tage sollen angezeigt werden:
<asp:TextBox runat="server" ID="DisplayFromDateTextBox"></asp:TextBox>
Bis
<asp:TextBox runat="server" ID="DisplayToDateTextBox"></asp:TextBox>
<asp:Button runat="server" ID="DisplayButton" Text="Anzeigen" />
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#<%= DisplayFromDateTextBox.ClientID %>").datepicker();
$("#<%= DisplayToDateTextBox.ClientID %>").datepicker();
});
</script>
</asp:Content>
我希望这对你有帮助@Thomas。
我目前在使用 IE11 中的日期选择器时遇到一些问题。 当我单击我的文本框时,它至少可以正常工作,以至于 "x" 显示在文本框的右端以删除其内容。但是没有显示日历本身。
当我尝试使用 textmode="DATE" 而不是 jquery 数据选择器时,结果相同。 我正在使用母版/内容布局,jquery 导入在母版页上。
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<br /><br /><br />
<script type="text/html">
$(document).ready(function () {
$("#<%= DisplayFromDateTextBox.ClientID %>").datepicker();
$("#<%= DisplayToDateTextBox.ClientID %>").datepicker();
});
</script>
<div>
Welche Tage sollen angezeigt werden:
<asp:TextBox runat="server" ID="DisplayFromDateTextBox"></asp:TextBox>
Bis
<asp:TextBox runat="server" ID="DisplayToDateTextBox"></asp:TextBox>
<asp:Button runat="server" ID="DisplayButton" OnClick="DisplayButton_Click" Text="Anzeigen"/>
</div>
<asp:ListBox ID="JournalListBox" runat="server" Height="531px" Width="593px"></asp:ListBox>
在母版页中,我以这种方式包含 jquery:
编辑:当我点击进入文本域(第一个)时,效果如下图所示:
更新:当我按照评论中的建议删除就绪函数的冗余部分时,我犯了一些错误。更正它们后,我在执行 ready: $("#MainContent_DisplayFromDateTextBox").datepicker();
时出现 .js 错误,导致对象或方法不支持日期选择器的错误。最后一个问题是由于对 jquery 的自动创建脚本引用的干扰导致 jquery 的手动包含出现故障。
HTML:在起始和终止文本框上添加了属性 CssClass:
<div>
Welche Tage sollen angezeigt werden:
<asp:TextBox runat="server" ID="DisplayFromDateTextBox" CssClass="datepicker"></asp:TextBox>
Bis
<asp:TextBox runat="server" ID="DisplayToDateTextBox" CssClass="datepicker"></asp:TextBox>
<asp:Button runat="server" ID="DisplayButton" OnClick="DisplayButton_Click" Text="Anzeigen" />
</div>
将脚本代码更改为:
<script type="text/javascript">
$(document).ready(function () {
var currentDate = new Date();
$("input.datepicker").datepicker({
dateFormat: 'yy-mm-dd',
maxDate: 0,
changeYear: true
});
$("#<%= DisplayFromDateTextBox.ClientID %>").datepicker("setDate", currentDate).datepicker('show');
$("#<%= DisplayToDateTextBox.ClientID %>").datepicker();
});
</script>
谢谢
你可以这样试试
1.主页
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="WebApplication2.SiteMaster" %>
<!DOCTYPE html>
<html lang="en">
<head runat="server">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><%: Page.Title %> - My ASP.NET Application</title>
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/modernizr") %>
</asp:PlaceHolder>
<webopt:BundleReference runat="server" Path="~/Content/css" />
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet" />
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
</head>
<body>
<form runat="server">
<div class="container body-content">
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
<hr />
</div>
</form>
</body>
</html>
2。 Default.aspx
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2._Default" %>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<div>
Welche Tage sollen angezeigt werden:
<asp:TextBox runat="server" ID="DisplayFromDateTextBox"></asp:TextBox>
Bis
<asp:TextBox runat="server" ID="DisplayToDateTextBox"></asp:TextBox>
<asp:Button runat="server" ID="DisplayButton" Text="Anzeigen" />
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#<%= DisplayFromDateTextBox.ClientID %>").datepicker();
$("#<%= DisplayToDateTextBox.ClientID %>").datepicker();
});
</script>
</asp:Content>
我希望这对你有帮助@Thomas。