1

現在、IE11 の datepicker で問題が発生しています。テキストボックスをクリックすると、少なくともテキストボックスの右端に「x」が表示されてその内容が削除されるまでは機能します。ただし、カレンダー自体は表示されません。

jquery datapicker の代わりに textmode="DATE" を使用しようとすると、同じ結果になりました。マスター/コンテンツ レイアウトを使用しており、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関数の冗長部分を削除したときに、いくつかのエラーが発生しました。それらを修正した後、ready: の実行時に .js エラーが $("#MainContent_DisplayFromDateTextBox").datepicker();発生しました。オブジェクトまたはメソッドが datepicker をサポートしていないというエラーが表示されます。この最後の問題は、自動的に作成された jquery へのスクリプト参照の干渉が原因で発生し、jquery の手動インクルードが誤動作しました。

4

2 に答える 2

1

HTML: from および to テキストボックスに属性 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>

ありがとう

于 2019-05-13T07:00:14.490 に答える