Kalender nicht wiederkehrende Events (Scriptsprachen)

HTMH, Samstag, 03. Juni 2017, 04:53 (vor 76 Tagen)

Hallo,

erst mal großes Lob für den Kalender, ich habe den mit der Event Funktion
erweitert, klappt auch aber, wie kann man Events eintragen die sich nicht wiederholen?

Meine Idee wäre das wenn das Event Datum eine Jahres Zahl hat, soll das Event nur in
diesem Jahr angezeigt werden.

Lässt sich da was machen?

Avatar

Kalender nicht wiederkehrende Events

Micha ⌂, Bad Vilbel, Samstag, 03. Juni 2017, 10:15 (vor 76 Tagen) @ HTMH

Hallo HTMH,

erst mal großes Lob für den Kalender, ich habe den mit der Event Funktion
erweitert, klappt auch aber, wie kann man Events eintragen die sich nicht wiederholen?

Der Kalender besitzt keine Event-Funktion. Du hast diese Funktion doch selbst hinzugefügt/implementiert, sodass Du wohl gegenwärtig der einzige bist, der Deine Frage beantworten kann.

Meine Idee wäre das wenn das Event Datum eine Jahres Zahl hat, soll das Event nur in
diesem Jahr angezeigt werden.

Klingt für Dein Vorhaben vernünftig.

Wenn Du dieses Script verwendest, dann findet sich dort die Abfrage:

if (a[i + "." + (this.mm+1) +"."]) {

welche um das Jahr erweitert werden müsste (ungetestet)

if (a[i + "." + (this.mm+1) +"." + (this.yy)]) {

und die Ereignisse sind dann nach diesem Schema zu setzen:

a["1.4.2018"] = "Ostern 2018";

Ich hoffe, dass hilft Dir weiter.

Viele Grüße
Micha

--
kostenlose Scripte und Software nicht nur für Geodäten || Portal für Geodäten mit angeschlossenem Forum-Vermessung

Kalender nicht wiederkehrende Events

HTMH, Samstag, 03. Juni 2017, 13:14 (vor 76 Tagen) @ Micha

Danke, für die schnelle Antwort,

musste noch

td.title = a[i + "." + (this.mm+1) + "." ];

in

td.title = a[i + "." + (this.mm+1) + "." + (this.yy)];

ändern.

Funktioniert soweit, aber man kann nun keine wiederkehrend Events eingeben,
meine Idee war, das wenn ein Jahr angeben wird wird das Event nur in diesem Jahr angezeigt wird, wenn kein Jahr angegeben wird, dann Jährlich.

MfG Holger

Avatar

Kalender nicht wiederkehrende Events

Micha ⌂, Bad Vilbel, Samstag, 03. Juni 2017, 13:21 (vor 76 Tagen) @ HTMH

Hallo Holger,

Funktioniert soweit, aber man kann nun keine wiederkehrend Events eingeben,

Doch, Du darfst den vorherigen Code nur nicht wegwerfen. Du muss es quasi nur erweitern:

if (a[i + "." + (this.mm+1) +"."]) {
     //..
}
if (a[i + "." + (this.mm+1) + "." + (this.yy)]) {
     //..
}

und dann natürlich:

a["24.12."] = "Weihnachten";
a["1.4.2018"] = "Ostern 2018";

Viele Grüße
Micha

--
kostenlose Scripte und Software nicht nur für Geodäten || Portal für Geodäten mit angeschlossenem Forum-Vermessung

Kalender nicht wiederkehrende Events

HTMH, Samstag, 03. Juni 2017, 13:40 (vor 76 Tagen) @ Micha

Perfekt, das klappt schon mal :-)

Aber jetzt wird mir bei Wiederkehrenden Events kein Tooltip mehr angezeigt.

if (a[i + "." + (this.mm+1) +"."]) {
j+="eventday ";
td = this.getCell( "td", i, j );
td.title = a[i + "." + (this.mm+1) + "."];
}

if (a[i + "." + (this.mm+1) + "." + (this.yy)]) {
j+="eventday ";
td = this.getCell( "td", i, j );
td.title = a[i + "." + (this.mm+1) + "." + (this.yy)];
}

else if (j!="")
td = this.getCell( "td", i, j );
else
td = this.getCell( "td", i, null );

Avatar

Kalender nicht wiederkehrende Events

Micha ⌂, Bad Vilbel, Samstag, 03. Juni 2017, 13:44 (vor 76 Tagen) @ HTMH

Hi,

ja, dass muss ein else if werden:

if (a[i + "." + (this.mm+1) +"."]) {
     //..
}
else if (a[i + "." + (this.mm+1) + "." + (this.yy)]) {
     //..
}

Viele Grüße
Micha

--
kostenlose Scripte und Software nicht nur für Geodäten || Portal für Geodäten mit angeschlossenem Forum-Vermessung

Kalender nicht wiederkehrende Events

HTMH, Samstag, 03. Juni 2017, 13:57 (vor 76 Tagen) @ Micha

Perfekt, funktioniert nun wie gewünscht.

Danke für die schnelle Hilfe.

Kalender mit Event Script Tooltips bei Tablets und Co.

HTMH, Samstag, 03. Juni 2017, 14:25 (vor 76 Tagen) @ HTMH

Der Kalender funktioniert (Dank Micha) fast wie gewünscht, nun habe ich aber das Problem, das Tooltips auf Tabletts nicht angezeigt werden.

Mein Idee wäre das durch ein Pop Up zu ersetzen oder ergänzen, wenn man das Feld (nicht die Zahl, da diese externe Links enthält, au0er man könnte links im Pop Up anzeigen) anklickt, aber wie?

MfG HTMH

Avatar

Kalender mit Event Script Tooltips bei Tablets und Co.

Micha ⌂, Bad Vilbel, Samstag, 03. Juni 2017, 14:34 (vor 76 Tagen) @ HTMH

Hallo,

ich denke unter dem Stichwort Tooltip + CSS finden sich brauchbare Lösungen, die man umsetzen kann. Dies erfordert dann aber etwas größere Umbaumaßnahmen, da Du ggf. einen Link oder andere Elemente einfügen musst.

Viele Grüße
Micha

--
kostenlose Scripte und Software nicht nur für Geodäten || Portal für Geodäten mit angeschlossenem Forum-Vermessung

Kalender mit Event Script Tooltips bei Tablets und Co.

HTMH, Samstag, 03. Juni 2017, 14:59 (vor 76 Tagen) @ Micha

Hört sich nicht gut an, wenn man nicht viel Ahnung hat,
sind größere Umbaumaßnahmen nicht von Erfolg gezeichnet.

Das mit dem Externen Link habe ich ja auch im Kalender drin,
könnte man den nicht "einfach" als Pop Up umschreiben?

Avatar

Kalender mit Event Script Tooltips bei Tablets und Co.

Micha ⌂, Bad Vilbel, Samstag, 03. Juni 2017, 15:13 (vor 76 Tagen) @ HTMH

Hi,

Das mit dem Externen Link habe ich ja auch im Kalender drin,
könnte man den nicht "einfach" als Pop Up umschreiben?

Sicher, folge meinen google-Link und Du findest bspw. diese Anleitung mit einem entsprechenden Beispiel. Es gibt sicher noch andere Varianten aber die meisten werden wohl ein zusätzliches Element bspw. einen Link und etwas CSS benötigen.

Schöne Grüße
Micha

--
kostenlose Scripte und Software nicht nur für Geodäten || Portal für Geodäten mit angeschlossenem Forum-Vermessung

Kalender mit Event Script Tooltips bei Tablets und Co.

HTMH, Samstag, 03. Juni 2017, 15:59 (vor 76 Tagen) @ Micha

Wie man das So macht weiß ich ja, aber ich bekomme das nicht in das Script rein.

Avatar

Kalender mit Event Script Tooltips bei Tablets und Co.

Micha ⌂, Bad Vilbel, Samstag, 03. Juni 2017, 21:34 (vor 75 Tagen) @ HTMH

Hi,

innerHTML ist wohl die einfachste Variante, Elemente ins Dokument zu bekommen.

Viele Grüße
Micha

--
kostenlose Scripte und Software nicht nur für Geodäten || Portal für Geodäten mit angeschlossenem Forum-Vermessung

Kalender mit Event Script Tooltips bei Tablets und Co.

HTMH, Sonntag, 04. Juni 2017, 00:06 (vor 75 Tagen) @ Micha

Einfach ist Relative ;-)

Avatar

Kalender mit Event Script Tooltips bei Tablets und Co.

Micha ⌂, Bad Vilbel, Sonntag, 04. Juni 2017, 10:32 (vor 75 Tagen) @ HTMH

Hi,

sicher, aber wenn man es sich nicht weiter anschaut, wird es auch nicht besser. ;-) Mit innerHTML kannst Du fast so arbeiten, wie mit normalen HTML. Wenn Dir der Kalender ein td als Element gibt, dann kannst Du darin nun alles reinschreiben, was Du willst.

td = this.getCell( "td", i, j );
td.innerHTML = "<h1>Überschrift</h1><p>Heute ist der Tag " + i + "." + this.mm + ".</p>";
 

Zu beachten ist nur, dass Du bestimmte Zeichen wie Anführungszeichen eine andere Bedeutung im JS-Kontext haben - Stichwort Maskierung.

/Micha

--
kostenlose Scripte und Software nicht nur für Geodäten || Portal für Geodäten mit angeschlossenem Forum-Vermessung

Kalender mit Event Script Tooltips bei Tablets und Co.

HTMH, Sonntag, 04. Juni 2017, 15:44 (vor 75 Tagen) @ Micha

Sicherlich habe ich mir das angeschaut, nur nicht verstanden wie ich das in meinen Fall einsetzen kann, werde mich damit aber die Tage mal auseinandersetzen.

RSS-Feed dieser Diskussion