Wenn ich jQuery UI-Datumsauswahl in BlockUI (Popup) öffne und versuche, Monat und Jahr zu ändern, wird Dropdown nicht geöffnet. Es funktioniert gut in Popup aber außerhalb von Datepicker.
Dies liegt daran, dass jquery blockUI Ihr Klickereignis erfasst, sehen Sie sich die Funktion handler()
an:
So wird Ihr Klick-Event NUR propagiert:
div
mit der css-Klasse blockMsg
ist (oder Ihre eigene Klasse, wenn Sie den Standardwert blockMsgClass
geändert haben) .blockUI
css class Das Problem ist, dass das jquery-ui datepicker div ( div#ui-datepicker-div
) automatisch außerhalb Ihres div.popup
angehängt wird, so dass es keine dieser Anforderungen erfüllt.
Also wird eine schnelle Lösung sein, die css-Klasse blockMsg
zum datpicker div hinzuzufügen (was ein Vorfahre des geklickten select
-Elements ist) wie in das ist Fiddle .
Eine andere Lösung wäre, das datepicker-div an das Popup-div anzuhängen, sobald es erzeugt wurde, aber Sie haben ein Positionierungsproblem, wenn Sie den datepicker öffnen.