ダイアログボックスでjquery datepickerを使いたいです。日付ピッカーは、フォーカス時にトリガーする必要があります (デフォルト)。テキストボックスはダイアログの最初のフィールドであるため、自動的にフォーカスがあります。これにより、ダイアログが最初に開かれたときに日付ピッカーが開かれるという望ましくない効果があります。
ダミーの href にフォーカスを設定する、ダイアログが開いた後に datepicker('close') を呼び出す、showOn を 'button' に設定する、ダイアログが開いた後に 'focus' に変更するなど、さまざまなことを試しましたが、どれも機能しません。
日付ピッカーは、ダイアログが最初に開いたときを除いて、テキスト ボックスがフォーカスを取得したときにのみレンダリングする必要があります。
私のスニペット
$(function() {
$('#btnDialog').click(function() {
$('#myDate').datepicker({
title: 'Test Dialog'
});
$('#myDialog').dialog();
});
});
JS フィドル リンク: http://jsfiddle.net/UkTQ8/