Date Picker - Max Date

Post Reply
User avatar
llaprosper
Posts: 712
Joined: 07. May 2009, 18:27
Location: Burscheid
Contact:

Date Picker - Max Date

Post by llaprosper » 12. Jan 2023, 15:46

Hi, ich habe in einem Formular ein Date Picker und möchte, dass ich maximal das Datum von heute + 2 Jahre auswählen kann.
Mach ich das im Value selber als JavaScript oder bei Max Date? Und wenn ja, muss ich dann eine neue Contextvariable anlegen?

Ich denke, es würden beide Wege gehen. Aber die Hauptsächliche Frage:
Wie würde das JScript aussehen für "max Heute + 2 Jahre) ?

Edit:
Ach so, und am besten wäre es, wenn ich das Datum noch in einem WF abfangen könnte und einen Monat vor dem Datum eine Mail generiert wird. Jemand eine Idee?

VG
Andreas

MF_NSc
Posts: 88
Joined: 12. Aug 2019, 15:27
Contact:

Re: Date Picker - Max Date

Post by MF_NSc » 12. Jan 2023, 16:18

Nicht ganz das was Du brauchst, aber evtl. reicht es schon um weiterzukommen.
Vorbelegen eines Datumsfeld auf Basis eines anderen Datumsfeldes + 2 Jahre.
Ggf. die Berechnung in eine Context und die Context dann in das Max-Feld

Code: Select all

var start = new Date(udStartDate.$value);
//console.log("Jahr von Start: ", start.getFullYear());
// Datumsfelder immer 1970 im Default daher eine Abfrage an das Jahr
if(start.getFullYear() < 2000)
{
    return $value;
}
else
{
    if(udStartDate.$hasChanges)
    {
        start.setFullYear(start.getFullYear() + 2);
        //console.log("Umgewandelt Startdate", start);
        // Wenn noch ein Dat abgezogen werden soll
        start.setDate(start.getDate()-1);
        return start; 
    }
    else
    {
        return $value;
    }
}
return $value;
Last edited by MF_NSc on 12. Jan 2023, 16:53, edited 1 time in total.

User avatar
llaprosper
Posts: 712
Joined: 07. May 2009, 18:27
Location: Burscheid
Contact:

Re: Date Picker - Max Date

Post by llaprosper » 12. Jan 2023, 16:42

Ich habe in der Tat auch ein anderes Datumsfeld, wo ich dann in dem anderen Datumsfeld dann die 2 Jahre addieren möchte.

Wie sieht das dann aus?

Code: Select all

var Start = new Date(accessfrom.$value);
start.getFullYear();
start.setFullYear(start.getFullYear() + 2);
return $value;
So? oder so ähnlich?
Was für ein Typ muss der Context sein? String?

MF_NSc
Posts: 88
Joined: 12. Aug 2019, 15:27
Contact:

Re: Date Picker - Max Date

Post by MF_NSc » 12. Jan 2023, 16:47

Im Prinzip kannst Du dann genau das Skript oben nehmen und nur das udStartDate durch Dein Attribut ersetzen.
Die Context ist vom Typ "Date".
Du musst die var start "returnen", da steht das berechnete neue Datum drin

User avatar
llaprosper
Posts: 712
Joined: 07. May 2009, 18:27
Location: Burscheid
Contact:

Re: Date Picker - Max Date

Post by llaprosper » 12. Jan 2023, 16:53

Stimmt, du hast Recht :-)

Sauber, dann nehme ich das doch einfach so.

Danke Dir :-)

MF_NSc
Posts: 88
Joined: 12. Aug 2019, 15:27
Contact:

Re: Date Picker - Max Date

Post by MF_NSc » 12. Jan 2023, 17:00

Immer gerne.

(Noch zu Erklärung: der Rest drumrum mit return $value dient dazu Fehler abzufangen, wenn im "Quellfeld" kein Datum ausgewählt wurde (im Hintergrund ist da dann 01.01.1970 drin).
Durch das $hasChanges kann das Datum noch angepasst werden, es ist nur mit dem neuen vorbelegt).

User avatar
llaprosper
Posts: 712
Joined: 07. May 2009, 18:27
Location: Burscheid
Contact:

Re: Date Picker - Max Date

Post by llaprosper » 16. Jan 2023, 11:06

Jetzt suche in nur noch einen Weg, wie ich eine Mail 1 Monat vor dem Ablaufdatum generieren kann.
Eigentlich finde ich es unschön, wenn der WF max 2 Jahre "offen" wäre, weil er permanent das Datum abgleichen muss.
Da mache ich wohl mal einen eigenen Thread auf.

MF_NSc
Posts: 88
Joined: 12. Aug 2019, 15:27
Contact:

Re: Date Picker - Max Date

Post by MF_NSc » 16. Jan 2023, 11:12

Der Datumseintrag steht ja irgendwo in Deiner Datenbank. Den WF so lange offen lassen würde ich auf gar keinen Fall machen.

Eine EA (1x nachts oder so) mit einem WF der über die Einträge geht und die raussucht bei denen es zutrifft > Mail verschicken, sonst nicht. Evtl. Flag setzten, dass das Mail verschickt wurde.

Post Reply

Return to “Customizing und Reporting”

Who is online

Users browsing this forum: No registered users and 0 guests