Ich habe derzeit ein Dialogfeld mit zwei Eingängen als Inhalt (mit den beiden Eingängen .datepicker()
). Wenn ich das Dialogfeld öffne, wird die erste Eingabe zum Fokus und der erste Datumsauswahl wird automatisch angezeigt. Ich habe versucht, das div zu verbergen und die Eingabe zu verwischen, aber dadurch erscheint der Datumszeiger nicht mehr im Fokus.jQueryUI Dialog/Datepicker Auto-Opens
Idealerweise mag ich die folgende Lage sein:
- öffnen Sie das Dialogfeld (mit keinem Kalenderwerkzeug zeigt).
- Klicken Sie auf die erste Eingabe und lassen Sie sich den Datumszeiger anzeigen.
Hier ist meine aktuellen Code:
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");
}
});
ich auch eine jsfiddle Demo gemacht haben: http://jsfiddle.net/ARnee/19/
ich online gesucht haben nach einer Lösung und fand ähnliche questions , aber keine, die zu helfen scheinen. Könnte mir jemand helfen ?!
EDIT:
Der Browser ich verwende ist Chrome.
Vielen Dank für Ihre Hilfe! Das war eine geniale Art, sich diesem zu nähern! – Dom
Danke. Ich setze auch 'background: transparent', weil form unterschiedliche Farbe hat. –