Saya telah menyiapkan dialog modal UI jQuery untuk ditampilkan ketika pengguna mengklik tautan. Ada dua kotak teks (saya hanya menunjukkan kode untuk 1 untuk singkatnya) dalam tag div dialog itu dan diubah menjadi kotak teks DatePicker jQuery UI yang bereaksi pada fokus.
Masalahnya adalah dialog UI jQuery ('terbuka') entah bagaimana memicu kotak teks pertama untuk memiliki fokus, yang kemudian memicu kalender datepicker untuk segera dibuka.
Jadi saya mencari cara untuk mencegah fokus terjadi secara otomatis.
<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>