যখন কোনও ব্যবহারকারী কোনও লিঙ্ক ক্লিক করে তখন আমি প্রদর্শনের জন্য একটি jQuery UI মডেল ডায়ালগ সেটআপ করেছি। সেই কথোপকথন ডিভি ট্যাগে দুটি পাঠ্যবাক্স রয়েছে (আমি কেবল সংক্ষিপ্তসার জন্য 1 টির জন্য কোডটি দেখাই) এবং এটি একটি jQuery UI তারিখপিকার পাঠ্যবক্সে রূপান্তরিত হয় যা ফোকাসে প্রতিক্রিয়া জানায়।
সমস্যাটি হ'ল jQuery UI ডায়ালগ ('ওপেন') একরকম ফোকাস করার জন্য প্রথম পাঠ্যবাক্সটিকে ট্রিগার করে, যা তত্ক্ষণাত ডেটপিকার ক্যালেন্ডারটি খোলার জন্য ট্রিগার করে।
সুতরাং আমি ফোকাসটি স্বয়ংক্রিয়ভাবে ঘটে যাওয়া থেকে রোধ করার একটি উপায় অনুসন্ধান করছি।
<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>