Ich habe eine Rubrik von Veranstaltungen. Da ich mit mod_feature_search normale Text-Felder nicht als Datumsfelder durchsuchen kann, behelfe ich mir damit, dass jede Veranstaltung ein Textfeld
Datumsnummer definiert hat. In dieses Feld wird das Veranstaltungsdatum in der Form JJJJ-MM-TT eingetragen, also bspw. 2012-09-23 für den 23. Sept. 2012.
Damit Besucher Veranstaltungen nach ihrem Datum suchen können, habe ich im Suchformular ein Select-Feld definiert:
Code: Alles auswählen
<select name="sp2" id="sp2">
<option value=''>-- Bitte wählen --</option>
<option value='2012-09-01' ### S2_2012-09-01 ###>September 2012</option>
<option value='2012-10-01' ### S2_2012-10-01 ###>Oktober 2012</option>
<option value='2012-11-01' ### S2_2012-11-01 ###>November 2012</option>
<option value='2012-12-01' ### S2_2012-12-01 ###>Dezember 2012</option>
</select>
<input type="hidden" name="sf2" value="Datumsnummer" />
<input type="hidden" name="sm2" value=">= '###'" />
Soweit funktioniert das Ganze wunderbar, die Besucher können den Monat wählen ab dem die anzuzeigenden Veranstaltungen stattfinden.
Nun möchte ich die Besucher auch ein Enddatum angeben lassen.
Ich dachte, dazu könnte ich einfach analog ein zweites Select-Feld einbauen:
Code: Alles auswählen
<select name="sp3" id="sp3">
<option value='2012-10-01' ### S3_2012-10-01 ###>September 2012</option>
<option value='2012-11-01' ### S3_2012-11-01 ###>Oktober 2012</option>
<option value='2012-12-01' ### S3_2012-12-01 ###>November 2012</option>
<option value='2013-01-01' ### S3_2013-01-01 ###>Dezember 2012</option>
</select>
<input type="hidden" name="sf3" value="Datumsnummer" />
<input type="hidden" name="sm3" value="< '###'" />
Das funktioniert aber nicht! Wird sowohl im ersten als auch im zweiten Select-Feld etwas ausgewählt, wird letzteres ignoriert - trotz AND-Verknüpfung - und alle Veranstaltungen ausgegeben.
___
Noch lieber wäre es mir, man könnte die Werte von mehreren Selectfeldern - Startjahr, Startmonat, Starttag - zu einer einzigen Suchphrase zusammenfügen, um tagesgenau suchen zu können - aber das ist schon wieder ein anderes Thema.