0

ajax更新パネル内にある一連のコントロールがあり、これらのコントロールは、ユーザーがチェックボックスをオンにすることで有効になります。これらのコントロールの 1 つがテキスト ボックスで、JQuery Datepicker を使用してテキスト ボックスに日付を入力します。私が見ている問題は、テキストボックスが有効になっていて、日付ピッカーが表示されていないテキストボックスをクリックしたときです。日付ピッカーを表示させる唯一の方法は、日付が設定されていないことを示すようにバリデーターを修正した後です。

魔法のコードはありません。チェックボックスがチェックされている場合、txtDate.enabled = true。

誰もこの問題に遭遇したことがありますか? もしそうなら、それはどのように解決されましたか?

ありがとう

4

2 に答える 2

0

おそらく、UpdatePanelのリロード後、HTMLコンテンツが再作成され、datepickerイベントバインドが失われます。

次の方法で日付ピッカーを登録してみてください。

<script type="text/javascript">
$(document).ready(function() {      
    $(".datepicker").datepicker();

    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(evt, args) {
        $(".datepicker").datepicker();
    });
});
</script>

この投稿もチェックしてください:投稿1投稿2

于 2013-02-01T18:39:56.330 に答える
0

これを試して

//この関数は、テキスト ボックスがポストバックされた後に起動します。

function pageLoad(sender,args){
  $(".datepicker").datepicker();
}

こちらもお読みください

于 2013-02-01T20:35:26.397 に答える