Einfacher DatePicker-ähnlicher Kalender

Ein einfacher DatePicker-ähnlicher Kalender kann mit der PHP DateTime-Klasse und einigen grundlegenden HTML- und CSS-Kenntnissen erstellt werden. Hier ist ein Beispiel dafür, wie man einen Kalender für den aktuellen Monat erstellen kann:

<?php
$date = new DateTime();
$currentMonth = $date->format('m');
$currentYear = $date->format('Y');
$numDays = cal_days_in_month(CAL_GREGORIAN, $currentMonth, $currentYear);

echo '<table>';
echo '<tr>';
echo '<th>Sun</th>';
echo '<th>Mon</th>';
echo '<th>Tue</th>';
echo '<th>Wed</th>';
echo '<th>Thu</th>';
echo '<th>Fri</th>';
echo '<th>Sat</th>';
echo '</tr>';

for ($i = 1; $i <= $numDays; $i++) {
  $dayOfWeek = date('w', strtotime("$currentYear-$currentMonth-$i"));
  if ($i == 1) {
    echo '<tr>';
    for ($j = 1; $j <= $dayOfWeek; $j++) {
      echo '<td></td>';
    }
  }
  echo '<td>' . $i . '</td>';
  if ($dayOfWeek == 6 || $i == $numDays) {
    echo '</tr>';
  }
}

echo '</table>';
?>

Dieses Beispiel erstellt eine Tabelle mit den Tagen der Woche als Überschriften und den Tagen des aktuellen Monats als Tabellenzellen. Es verwendet die PHP DateTime-Klasse, um den aktuellen Monat und das aktuelle Jahr zu bestimmen, und die Funktion cal_days_in_month(), um die Anzahl der Tage im aktuellen Monat zu bestimmen. Die Funktion strtotime() wird verwendet, um den Wochentag für jeden Tag des Monats zu bestimmen, und die Tabelle wird mithilfe von geschachtelten Schleifen erstellt.

Sie können die Tabelle mithilfe von CSS gestalten, damit sie wie ein Kalender aussieht.