Bir kullanıcı bir bağlantıyı tıklattığında görüntülemek için bir jQuery UI kalıcı iletişim kutusu ayarladım. Bu iletişim div etiketinde iki metin kutusu vardır (yalnızca kısalık için 1 kodunu gösteririm) ve odaklanmaya tepki veren bir jQuery UI DatePicker metin kutusu olarak değiştirildi.
Sorun, jQuery UI iletişim kutusunun ('open') bir şekilde ilk metin kutusunu odaklanmaya, sonra da tarih seçici takvimin hemen açılmasını tetiklemesidir.
Bu yüzden odaklamanın otomatik olarak gerçekleşmesini önlemenin bir yolunu arıyorum.
<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>