Codice PHP:
<html>
<head>
<title>esempio</title>
<style type="text/css">
body{
margin:0px;
}
</style>
<script type="text/javascript">
// non so se il giorno lo ricavi lato client o lato server...
var giorno=19
function centra(){
// ricavo larghezza parte visibile del documento nel frame
var ww=(window.innerWidth)?window.innerWidth:document.body.clientWidth
// riferimento alla cella del giorno corretto:
// conto i td partendo da 0 x cui la cella del giorno 19 è la 18esima,
// se hai altri td nello stesso tr prima dei giorni modifica quel -1
var cl=document.getElementById("riga").getElementsByTagName("TD")[giorno-1]
// pixel da scrollare = distanza da margine sinistro + (larghezza cella - ww) /2
// aggiungi anche il margine sinistro se c' è, x comodità io l' ho azzerato
var toX=cl.offsetLeft+(cl.offsetWidth-ww)/2
// scrolla solo sulle ascisse
self.scrollTo(toX,0)
}
</script>
</head>
<body onload="centra()">
<table border="1">
<tr id="riga">
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td>27</td>
<td>28</td>
<td>29</td>
<td>30</td>
<td>31</td>
</tr>
</table>
</body>
</html>