Forse ricordo male io e datetime riporta i valori direttamente in timestamp, ma non ho purtroppo modo di verificarlo non avendo attualmente installati ne Opera ne Safari.
In ogni caso come promesso ti passo il codice con le select, un po' più grezzo e con più script, ma compatibile con ogni browser e versione degli stessi
Questo il form
Codice HTML:
<form>
...
<select name="d" id="d">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="m" id="m">
<option value=""></option>
<option value="1">gen</option>
<option value="2">feb</option>
<option value="3">mar</option>
<option value="4">apr</option>
<option value="5">mag</option>
<option value="6">giu</option>
<option value="7">lug</option>
<option value="8">ago</option>
<option value="9">set</option>
<option value="10">ott</option>
<option value="11">nov</option>
<option value="12">dic</option>
</select>
<select name="y" id="y">
<option value=""></option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<!-- puoi anche usare un ciclo per estrarre almeno gli anni dal database se ti serve per una ricerca -->
</select>
...
</form>
Poi passi il tutto al php
Codice PHP:
$d=$_POST['d']; // giorno
$m=$_POST['m']; // mese
$y=$_POST['y']; // anno
$timestamp=mktime(0,0,0,$m,$d,$y);
$dataEng=date('Y-m-d', $timestamp); // questa è la data per il database nel formato aaaa-mm-gg
// interroga ilo database con la data inglese
$RI=mysql_query("SELECT cognome, nome, tipoDoc, nDoc, rilasciato, ora_e, ora_u FROM SalaStudio, elenco
WHERE id_SalaStudio=SalaStudio and data_odierna = ".$dataEng."");
// adesso non ti serve neanche la seconda parte di codice, ti basta solo questa riga di comando per avere la data in italiano
$dataEng=date('d-m-Y', $timestamp);
// da questo punto in poi puoi richiamare i risultati
Se non fai errori dovrebbe funzionare tutto, è esattamente lo stesso codice che uso io, ciao