###### 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>
```