---
# System prepended metadata

title: Kalender V02 mit HTML-Hidden-Input Feld
tags: [cfmlnotes]

---

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