Potresti provare una cosa tipo questa
esempio calendario generato da php

<tr>
<td>
<a href=javascript:void(0)" onclick="cambia(this)">1</a>
</td>
<td>
<a href=javascript:void(0)" onclick="cambia(this)">2</a>
</td>
ecc.

javascript

function cambia(campo)
{
if(campo.className=="")
{
campo.className="verde";
}
elseif(campo.className=="verde")
{
campo.className="rosso";
}
else
{
campo.className="";
}
}

ed infine il css

.verde{background:"green";}
.rosso{background:"red";}