Datumauswahl mit heute vergleichen
Verfasst: 30.01.2018, 11:42
Hallo,
ich versuche gerade das Filtern von Berichte dahingehend zu erweitern, daß beim Start des Formulars zunächst nur die Berichte von heute angezeigt werden und alle andere (nicht heute) ausgeblendet werden.
Ich habe es so versucht,leider ohne Erfolg.
xfa.resolveNode("Bericht[" + i + "].Datum").rawValue ist ein Datumfeld, welches in jedem Bericht vorkommt.
"aktuelle Einträge" habe ich in dem Filter als Standardwert gesetzt.
Ideal wäre, daß bei Starten des Formulars nur die tagesaktuellen Einträge angezeigt werden, beim ersten Start ohne Einträge von heute müßte das leere Formular angezeigt werden.
Grüße, Uwe
ich versuche gerade das Filtern von Berichte dahingehend zu erweitern, daß beim Start des Formulars zunächst nur die Berichte von heute angezeigt werden und alle andere (nicht heute) ausgeblendet werden.
Ich habe es so versucht,leider ohne Erfolg.
Code: Alles auswählen
Formular.TB.Buttons.FilterBer::change - (JavaScript, client)
switch(xfa.event.newText)
{
case "aktuelle Einträge":
for (var i = 0; i < Bericht.instanceManager.count; i++)
{
xfa.resolveNode("Bericht[" + i + "]").presence = "visible";
if (xfa.resolveNode("Bericht[" + i + "].Datum").rawValue !== util.printd("yyyy-mm-dd", new Date()) xfa.resolveNode("Bericht[" + i + "]").presence = "hidden";
}
break;
case "alle Einträge":
for (var i = 0; i < Bericht.instanceManager.count; i++)
{
xfa.resolveNode("Bericht[" + i + "]").presence = "visible";
}
break;
}
"aktuelle Einträge" habe ich in dem Filter als Standardwert gesetzt.
Ideal wäre, daß bei Starten des Formulars nur die tagesaktuellen Einträge angezeigt werden, beim ersten Start ohne Einträge von heute müßte das leere Formular angezeigt werden.
Grüße, Uwe