Pues finalmente me he decantado por utilizar dos inputs, uno para cada fecha.
Código HTML:
<h3>Fecha Inicio</h3><INPUT type="text" name="date1" onfocus="doShow('datechooser1','datechooser','date1')" value="<?=$_POST['date1']?>"><br>
<div enabled='false' id="datechooser1"></div>
<h3>Fecha Final </h3><INPUT type="text" name="date2" onfocus="doShow('datechooser2','datechooser','date2')" value="<?=$_POST['date2']?>"><br>
<div enabled='false' id="datechooser2"></div>
los recojo en el fichero PHP
Código PHP:
$date1=$_POST['date1'];
$date2=$_POST['date2'];
//y hago la consulta
select id_haul, id_catch, shooting_time from "haul" natural inner join catch where a_code = '$a_code\' and shooting_time between '$date1' and (timestamp '$date2' + interval '1 days) ;
el campo a_code viene del primer select del form en el q selecciono la especie
Código PHP:
<?php
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
echo "<option value=". $line["a_code"].">". $line["scientific_name"]."</option>";
}
?>
ahora solo me queda probar...