Ho impostato una finestra di dialogo modale dell'interfaccia utente jQuery da visualizzare quando un utente fa clic su un collegamento. Ci sono due caselle di testo (mostro solo il codice per 1 per brevità) in quel tag div della finestra di dialogo e viene modificato in una casella di testo DatePicker dell'interfaccia utente jQuery che reagisce sul focus.
Il problema è che la finestra di dialogo dell'interfaccia utente di jQuery ('apri') in qualche modo attiva la prima casella di testo con lo stato attivo, quindi avvia immediatamente il calendario del datepicker.
Quindi sto cercando un modo per evitare che la messa a fuoco si verifichi automaticamente.
<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>