immagino sia possibile con una complicata funzione javascript.

qual'è il motivo di questa funzione?
magari ci sono strade migliori o diverse.