Datums-Feld soll Checkbox aktivieren

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Little_Lilly
Beiträge: 10
Registriert: 09.01.2013, 18:18

Datums-Feld soll Checkbox aktivieren

Beitrag von Little_Lilly » 10.01.2013, 11:34

Hallo, Ihr Lieben!

Ich hoffe, hier Hilfe finden zu können. Ich arbeite zum ersten mal mit dem Lifecycle Designer und stehe vor einem Problem, das ich so leider nicht lösen kann.

Es geht darum, dass ein Datums-Feld, sobald ein Datum ausgewählt, bzw. eingetragen wurde, auf einer anderen Seite eine Checkbox aktiviert.

Ich hatte mir den Beitrag von Seppalot (http://www.acronaut.de/forum34/3379.html) schon mal genauer angeschaut, jedoch tappe ich völlig im Dunkeln, was die Programmierung des Scripts betrifft.

Ich hoffe, ihr könnt mir einen Ansatz liefern, wie ich dieses Problem lösen kann.

Liebe Grüße
Lilly

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Datums-Feld soll Checkbox aktivieren

Beitrag von Merklin » 10.01.2013, 11:50

Hallo Lilly,

ungefähr so?

VG Merklin
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Little_Lilly
Beiträge: 10
Registriert: 09.01.2013, 18:18

Datums-Feld soll Checkbox aktivieren

Beitrag von Little_Lilly » 10.01.2013, 12:11

Das sieht schon super aus, vielen lieben Dank!

Wenn ich mir den Code anschaue, wird mir auch klar, was ich da nicht verstanden hatte.

Allerdings wird es noch komplexer, wie ich leider grad bemerkte. Wie kann ich es ermöglichen, dass auch ein Datum aus der Vergangenheit eingetragen werden kann?

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Datums-Feld soll Checkbox aktivieren

Beitrag von Merklin » 10.01.2013, 12:15

Hallo Lilly,

in dem du es einfach einträgst.

Oder verstehe ich da etwas falsch?

VG Merklin

Little_Lilly
Beiträge: 10
Registriert: 09.01.2013, 18:18

Datums-Feld soll Checkbox aktivieren

Beitrag von Little_Lilly » 10.01.2013, 12:31

Wenn ich jetzt ein Datum aus der Vergangenheit eintrage, bzw. Auswähle, dann wird die Checkbox leider nicht aktiviert. Dafür muss ich jetzt noch eine Lösung finden.

Little_Lilly
Beiträge: 10
Registriert: 09.01.2013, 18:18

Datums-Feld soll Checkbox aktivieren

Beitrag von Little_Lilly » 10.01.2013, 14:01

Das Problem mit der Eingabe eines vergangenen Datums konnte ich jetzt beheben.

Jetzt hat sich allerdings leider ein neues Problem ergeben.
Wenn ich das erste mal ein Datum aus dem Kalender auswähle, wird es übernommen und die Checkbox aktiviert. Wähle ich jetzt ein neues Datum aus, so wird die Aktivierung der Checkbox wieder rückgängig gemacht.

In meiner vorliegenden Musterdatei passiert dies nicht. Da wird dann das neue Datum übernommen und die Checkbox direkt wieder aktiviert.

Derzeit lässt sich das Problem nur umgehen, wenn ich das Datum im Formular markiere und mit der "Rücktaste" oder "Entfernen" lösche und anschliessend ein neues eingebe. Allerdings hätte ich die Einstellung gern wie in meiner Musterdatei.

Was könnte ich da übersehen haben?

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Datums-Feld soll Checkbox aktivieren

Beitrag von nele_sonntag » 10.01.2013, 15:08

Hallo Lilli,

ich habe jetzt deine gewünschte Datei nicht vor mir, aber wenn du folgendes Skript in das CALCULATE-Ereignis der Checkbox kopierst, geht es.

Dafür natürlich das Skript im CHANGE des Datumsfeldes herausnehmen.

Code: Alles auswählen

if(TF.DatumsUhrzeitfeld1.rawValue !=null){this.rawValue = 1;}
Bedeutet einfach nur, wenn das Datumsfeld nicht leer (!=) ist, dann aktiviere die Checkbox.

Hoffe, das hilft,
LG Mandy

Little_Lilly
Beiträge: 10
Registriert: 09.01.2013, 18:18

Datums-Feld soll Checkbox aktivieren

Beitrag von Little_Lilly » 10.01.2013, 15:42

Das kommt meinem Ziel schon sehr nahe. Jetzt habe ich auch ohne Skript kein Problem mit dem Datum aus der Vergangenheit mehr.

Allerdings bleibt der Haken vorhanden, wenn ich das Datum lösche. Der müsste in dem Fall dann auch wieder in den deaktivierten Zustand zurück gehen.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Datums-Feld soll Checkbox aktivieren

Beitrag von nele_sonntag » 10.01.2013, 15:57

Na das sollte das geringste Problem sein.

Code: Alles auswählen

//wenn das Datumsfeld NICHT leer ist
if(TF.DatumsUhrzeitfeld1.rawValue !=null)
{
//dann aktiviere die Checkbox (=1)
this.rawValue = 1;
//ansonsten
}else
{
//deaktiviere sie (=0)
this.rawValue = 0;
}
LG Mandy

Little_Lilly
Beiträge: 10
Registriert: 09.01.2013, 18:18

Datums-Feld soll Checkbox aktivieren

Beitrag von Little_Lilly » 10.01.2013, 16:12

Es funktioniert!

Wenn man sich die ganzen Codes anschaut, wird es für mich auch immer deutlicher, wie sich die Logik dahinter aufbaut.

Ich danke euch beiden ganz herzlich für eure Mühe, liebe Mandy und lieber Merklin.

LG
Lilly

Antworten