1

私のWebページで完全に機能するJQueryカレンダーがありますが、一度だけです。日付を選択した後、テキストボックスをクリックして日付を変更しようとすると、カレンダーが表示されません。

これが私のコードです `

    $(document).ready(function () {           
        $("#<%= txtDatePicker.ClientID %>").datepicker();           
    });

`

<asp:TextBox ID="txtDatePicker" runat="server" OnTextChanged="txtDatePicker_TextChanged" AutoPostBack="True" ></asp:TextBox>
4

4 に答える 4

2

わかりました。これは AutoPostBack が原因でした。AutoPostBack を使用すると、ページの読み込みが部分的に行われるため、日付ピッカーが機能しませんでした。pageLoad 関数に datepicker バインディングを追加したところ、完全に機能するようになりました.....

皆さんの回答に感謝します

 function pageLoad() {
        $("#<%= txtDatePicker.ClientID %>").datepicker();
    }
于 2013-04-05T08:17:34.103 に答える
1

datepicker を表示するためのステートメントは、 に 1 回だけ実行されdocument.readyます。イベントをバインドして、フォーカスを取得focusしたときに開くことができますTextBox

$(document).ready(function () {           
    $("#<%= txtDatePicker.ClientID %>").datepicker();           


    $("#<%= txtDatePicker.ClientID %>").focus(function () {           
         $(this).datepicker();           
    });
});
于 2013-04-05T07:29:29.113 に答える
0
<input type="text" id="date" placeholder="Choose a date..." value="" />

$(function () {
    $("#date").datepicker({
        dateFormat: "DD, d M yy",
        altField: selectedDay,
        altFormat: "DD",

    });
于 2013-04-05T07:34:47.833 に答える