Attualmente ho una finestra di dialogo con due ingressi come il suo contenuto (con i due ingressi che utilizzano .datepicker()
). Quando apro la finestra di dialogo, il primo input diventa lo stato attivo e appare automaticamente il primo DatePicker. Ho provato a nascondere il div e ad offuscare l'input, ma questo fa sì che il datepicker non appaia più a fuoco.jQueryUI Dialog/Datepicker Auto-Opens
Idealmente, voglio essere in grado di quanto segue:
- Aprire la finestra di dialogo (senza datepickers mostrando).
- Fare clic sul primo input e visualizzare lo strumento DatePicker.
Ecco il mio codice corrente:
JavaScript:
$("#to").datepicker({
onClose: function (selectedDate) {
$("#from").datepicker("option", "minDate", selectedDate);
}
});
$("#from").datepicker({
onClose: function (selectedDate) {
$("#to").datepicker("option", "maxDate", selectedDate);
}
});
$("#settingsDialog").dialog({
autoOpen: false,
open: function (event, ui) {
if ($(".ui-datepicker").is(":visible"))
$(".ui-datepicker").hide();
$("#to").blur();
$this.focus().click();
},
close: function() {
$(this).dialog("close");
}
});
Ho anche fatto una demo jsfiddle: http://jsfiddle.net/ARnee/19/
Ho cercato on-line per una soluzione, e ha trovato simili questions , ma nessuno sembra aiutare. Qualcuno potrebbe aiutarmi ?!
EDIT:
Il browser che sto usando è Chrome.
Grazie per il tuo aiuto! Questo è stato un modo ingegnoso per avvicinarsi a questo! – Dom
Grazie. Ho anche impostato lo sfondo: trasparente, perché la forma ha un colore diverso. –