Date Picker - Max Date
-
- Posts: 712
- Joined: 07. May 2009, 18:27
- Location: Burscheid
- Contact:
Date Picker - Max Date
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
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
Re: Date Picker - Max Date
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
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.
-
- Posts: 712
- Joined: 07. May 2009, 18:27
- Location: Burscheid
- Contact:
Re: Date Picker - Max Date
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?
So? oder so ähnlich?
Was für ein Typ muss der Context sein? String?
Wie sieht das dann aus?
Code: Select all
var Start = new Date(accessfrom.$value);
start.getFullYear();
start.setFullYear(start.getFullYear() + 2);
return $value;
Was für ein Typ muss der Context sein? String?
Re: Date Picker - Max Date
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
Die Context ist vom Typ "Date".
Du musst die var start "returnen", da steht das berechnete neue Datum drin
-
- Posts: 712
- Joined: 07. May 2009, 18:27
- Location: Burscheid
- Contact:
Re: Date Picker - Max Date
Stimmt, du hast Recht
Sauber, dann nehme ich das doch einfach so.
Danke Dir
Sauber, dann nehme ich das doch einfach so.
Danke Dir
Re: Date Picker - Max Date
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).
(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).
-
- Posts: 712
- Joined: 07. May 2009, 18:27
- Location: Burscheid
- Contact:
Re: Date Picker - Max Date
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.
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.
Re: Date Picker - Max Date
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.
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.
Who is online
Users browsing this forum: No registered users and 1 guest