Mailinglisten-Archive |
> Ich wollte es in dem HTML Format den Leuten nur einfacher machen,
indem ich
> einfach Options Tag einbaue, wo die Tage , Monate und Jahre schon
vorgegeben
> sind, denn trotz hinweis, wie man das Datum richtig eigeben sollen,
schnallen
> es die meisten nicht. Manche geben 21-08-1999, dann 1999-21-08 usw.
Klar.
In der Regel löse ich das mit drei Dropdown-Menüs, je eines für Tag,
Monat und Jahr. In der Tabelle benutze ich ein DATE-Feld.
Beim INSERT-Statement kann man sich dann das Datum einfach
zusamenstöpseln: INSERT INTO table VALUES('$year-$month-$day').
Da bei mir Eintrags-Formulare meist auch Änderungs-Formulare sind,
brauche ich noch eine Möglichkeit, das Datum aus der Tabelle
rauszuholen und in den Dropdowns wiederzugeben. Das kann dann so
aussehen (aus einem aktuellen Projekt; für das Tag-Feld wird hier ein
Edit-Feld benutzt):
// In der SQL Query war DATE_FORMAT(event_date, '%m') usw.
<select NAME="reminder[event_date_month]" size="1">
<option VALUE="0" SELECTED>Month
<?
for ($i=1; $i<=12; $i++)
printf("<option value=$i%s>".date("F", mktime(0, 0, 0, $i, 1,
1999))."</option>\n", isset($reminder["event_date_month"]) && $i ==
$reminder["event_date_month"] ? " selected": "");
?>
</select>
<INPUT TYPE=TEXT SIZE=2 NAME="reminder[event_date_day]" MAXLENGTH=2
value="<?if (isset($reminder["event_date_day"])) echo
$reminder["event_date_day"];?>">,
<SELECT NAME="reminder[event_date_year]">
<?
for ($i=1999; $i<=2002; $i++)
printf("<option value=$i%s>$i</option>\n",
isset($reminder["event_date_year"]) && $i ==
$reminder["event_date_year"] ? " selected": "");
?>
</SELECT>
Mit freundlichen Grüßen,
Tobias Ratschiller
php::bar PHP Wiki - Listenarchive