Beim Datepicker von jQuery klickt man in ein <input> Element, worauf sich ein Kalender öffnet. Dazu muss das Plugin allerdings beim Laden der Seite initialisiert werden.
Mein Problem ist nun, dass sich der Kalender lediglich dann öffnen soll, wenn eine bestimmte Bedingung erfüllt ist (bsw. ein anderes <input> Feld nicht leer ist).
Ich habe ich es auf diese Weise versucht:
Das ist allerdings keine brauchbare Lösung. Weil man dazu erst in das <input> Feld, anschließend außerhalb und danach wieder in das <input> Feld klicken muss, um den Kalender zu öffnen. Mein nächster Ansatz war ein separates Click-Event, das den Aufruf des Kalenders blockieren soll, wenn eine Bedingung nicht erfüllt ist, aber das funktioniert leider auch nicht:
Hätte jemand vielleicht einen Ansatz? Ich grübele schon den ganzen Samstag darüber. :(
Code:
$(function() {
$('#date').datepicker();
});
Mein Problem ist nun, dass sich der Kalender lediglich dann öffnen soll, wenn eine bestimmte Bedingung erfüllt ist (bsw. ein anderes <input> Feld nicht leer ist).
Ich habe ich es auf diese Weise versucht:
Code:
$(document).on('click', '#date', function() {
if ('foo' !== 'bar') {
$('#date').datepicker();
}
});
Das ist allerdings keine brauchbare Lösung. Weil man dazu erst in das <input> Feld, anschließend außerhalb und danach wieder in das <input> Feld klicken muss, um den Kalender zu öffnen. Mein nächster Ansatz war ein separates Click-Event, das den Aufruf des Kalenders blockieren soll, wenn eine Bedingung nicht erfüllt ist, aber das funktioniert leider auch nicht:
Code:
$(function() {
$('#date').datepicker();
});
$('#date').click(function(e) {
if('foo' !== 'bar') {
e.preventDefault();
return false;
}
});
Hätte jemand vielleicht einen Ansatz? Ich grübele schon den ganzen Samstag darüber. :(