Ich habe mehrere inputs
auf meiner Seite, von denen alle das datepicker
Widget von jQuery UI haben.
Was ich tun möchte, ist, den .ui-datepicker-calendar
basierend auf einem data-calendar
Attribut am input
Element anzeigen/ausblenden
.
Zum Beispiel:
Also sollten die ersten beiden nicht den .ui-datepicker-calendar
zeigen, sondern der letzte sollte dies tun.
Ich dachte, ich könnte das beforeShow
Ereignis nutzen, um die Anzeige des Elements zu setzen, jedoch existiert zur Zeit des Ereignisses der .ui-datepicker-calendar
noch nicht:
$('input').datepicker({
beforeShow: function(el, dp) {
$('.ui-datepicker-calendar').toggle( !$(el).is('[data-calendar="false"]') );
}
});
Ich habe mir ähnliche Fragen angesehen und die Antwort ist, das .ui-datepicker-calendar
Element mit CSS auszublenden:
.ui-datepicker-calendar {
display: none;
}
Dies funktioniert jedoch nicht für mich, da ich das Anzeigeeigenschaft basierend auf dem data-calendar
Attribut des Elements setzen muss.
Gibt es einen einfachen Weg, dies zu erreichen? Ich habe mir das datepicker
API angesehen, aber nichts gefunden.