He configurado un cuadro de diálogo modal de jQuery UI para mostrar cuando un usuario hace clic en un enlace. Hay dos cuadros de texto (solo muestro el código para 1 por brevedad) en esa etiqueta div de diálogo y se cambia para que sea un cuadro de texto jQuery UI DatePicker que reacciona en foco.
El problema es que el cuadro de diálogo jQuery UI ('abrir') de alguna manera activa el primer cuadro de texto que tiene foco, lo que luego activa el calendario datepicker para que se abra inmediatamente.
Por lo tanto, estoy buscando una manera de evitar que el enfoque ocurra automáticamente.
<div><a id="lnkAddReservation" href="#">Add reservation</a></div>
<div id="divNewReservation" style="display:none" title="Add reservation">
<table>
<tr>
<th><asp:Label AssociatedControlID="txtStartDate" runat="server" Text="Start date" /></th>
<td>
<asp:TextBox ID="txtStartDate" runat="server" CssClass="datepicker" />
</td>
</tr>
</table>
<div>
<asp:Button ID="btnAddReservation" runat="server" OnClick="btnAddReservation_Click" Text="Add reservation" />
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
var dlg = $('#divNewReservation');
$('.datepicker').datepicker({ duration: '' });
dlg.dialog({ autoOpen:false, modal: true, width:400 });
$('#lnkAddReservation').click(function() { dlg.dialog('open'); return false; });
dlg.parent().appendTo(jQuery("form:first"));
});
</script>