###### tags: `cfmlnotes` # Kalender V02 mit HTML-Hidden-Input Feld Auch wenn es nicht die Endlösung ist. Es ist auch immer gut diese Lösung zu kennen. :-) :::info Neues konzept, HTML `<input type="hidden" value="...">` *(Kein CFML)*. HTML: https://www.w3schools.com/tags/att_input_type_hidden.asp ::: :::warning Die `value="..."` kann mit Hilfe von CFML in einem `<cfoutput><c/foutput>` Tag berechnet werden. Somit kann man Werte im "Hintergrund" an den Script weitergeben, die der Script später selber wieder einliesst. ::: ```htmlmixed=! <!-- Form-Post-Variablen Zustand prüfen --> <!-- Alle nötigen Variablen anlegen/vorberechnen --> <cfif (not IsDefined("angezMonat") or not IsDefined("angezJahr"))> <!-- Werte in Abhängigkeit von #Now()# berechnen --> <!-- A1 --> <cfset angezMonat = ...> <cfset angezJahr = ...> <cfelse> <!-- Werte prüfen, Monat 1...12, Jahr 1970...2XXX --> <!-- Dokumentation, maximaler wertebereich? --> <!-- A2 --> <cfset angezMonat = ...> <cfset angezJahr = ...> </cfif> <!-- Werte in Abhängigkeit von #angezMonat/Jahr# berechnen --> <!-- B --> <cfset zuruckMonat = ...> <cfset zuruckJahr = ...> <cfset vorMonat = ...> <cfset vorJahr = ...> <!-- Auf Basis von Variablen Tabelle Erzeugen --> <!-- C --> blah <cfloop blah> blah </cfloop> <!-- Forms für Navigation --> <!-- jede der beiden Forms übergibt andere Werte --> <!-- für die HTML-Hidden-Inputs angezJahr/Monat --> <!-- 1. Form: Monat zurück --> <!-- D --> <form method="post" action> <cfoutput> <input type="hidden" name="angezMonat" value="#zuruckMonat#"> <input type="hidden" name="angezMonat" value="#zuruckJahr#"> </cfoutput> <input type="submit" value="Zuruck"> </form> <!-- 2. Form: Monat vor --> <!-- E --> <form method="post" action> <cfoutput> <input type="hidden" name="angezMonat" value="#vorMonat#"> <input type="hidden" name="angezMonat" value="#vorJahr#"> </cfoutput> <input type="submit" value="Vor"> </form> ```