Use datepicker() in show_date_form().
authorIain Patterson <me@iain.cx>
Tue, 15 Oct 2013 09:17:12 +0000 (05:17 -0400)
committerIain Patterson <me@iain.cx>
Tue, 15 Oct 2013 09:19:20 +0000 (05:19 -0400)
All date selectors are now standardised.

lib/functions.php

index a132ca1..2fcbe0e 100644 (file)
   }
 
   function show_date_form($name, $date = null) {
-    $past = 60;
-    $future = 60;
-    echo "<select name=\"$name\">\n";
-    $now = date('Y-m-d', time());
-    list($y, $m, $d) = explode('-', $now);
-    $today = mktime(0, 0, 0, $m, $d, $y);
-    if (isset($date)) {
-      list($y, $m, $d) = explode('-', $date);
-      $then = mktime(0, 0, 0, $m, $d, $y);
-      if ($then < $today - 86400 * $past || $then > $today + 86400 * $future) {
-        option($name, $date, date('l j F Y', $then), $date);
-      }
-    }
-    else $date = $now;
-    for ($i = -$past; $i < $future; $i++) {
-      $then = $today + 86400 * $i;
-      option($name, date('Y-m-d', $then), date('l j F Y', $then), $date);
-    }
-    echo "</select>\n";
-    return;
-    if (! isset($date)) $date = date('Y-m-d');
-    list($y, $m, $d) = iso8601_to_ymd($date);
-
-    echo "Year: <input name=\"$name" . "_y\" value=\"$y\" size=4 maxlen=4> ";
-    echo "Month: <input name=\"$name" . "_m\" value=\"$m\" size=2 maxlen=2> ";
-    echo "Day: <input name=\"$name" . "_d\" value=\"$d\" size=2 maxlen=2> ";
+    if (! isset($date)) $date = date('Y-m-d', time());
+    datepicker($name, $date);
   }
 
   function validate_postcode($postcode, &$outward = null, &$inward = null) {