den folgenden Code Betrachten Sie die perfekt gestern funktioniert, aber jetzt heute (30. März), hat es aufgehört zu arbeiten ...Monate mit weniger als 31 Tagen von der Liste weggelassen
<form class="date">
<select name="date" onchange="this.form.submit()">
<?php
for ($i = 0; $i <= 60; ++$i) {
$time = strtotime(sprintf('+%d months', $i));
$value = date('Y-m', $time);
$label = date('F Y', $time);
$nowvalue = date('Y-m');
$nowlabel = date('F Y');
if(isset($_GET['date'])) {
if(strcmp($value,$_GET['date']) == 0) {
//If 0, $value and $_GET['date'] are the same: The option is selected
printf('<option value="%s" selected>%s</option>', $value, $label);
} else {
printf('<option value="%s">%s</option>', $value, $label);
}
} else {
if($value == $nowvalue) {
printf('<option value="%s" selected>%s</option>', $value, $label);
} else {
printf('<option value="%s">%s</option>', $value, $label);
}
}
}
?>
</select>
</form>
Dies gibt eine Auswahlliste In den kommenden Monaten lädt diese Änderung die Seite mit einer anderen Abfrage in der URL für den Kalender auf dieser Seite neu, um darauf zu reagieren.
Wenn ich manuell die Abfrage in der URL aktualisieren, es funktioniert gut, aber diese Auswahlliste wiederholt Termine, hat einen Blick auf das Bild unten ...
Dies kann nicht Zufall sein, dass alle Monate mit den kürzesten Tagen fehlen oder tatsächlich mit dem gleichen Namen wie im Vormonat ersetzt wurden?
Hat jemand eine Idee, warum das passieren könnte?
Diese Fragen kommen jeden 31. des Monats ... –