Nada de esto funcionó para mí. Parece que jQuery establece la propiedad de altura del botón de imagen al salir de la función de listo. Por lo tanto, si intenta establecer la propiedad height en la función ready, se sobreescribirá a 26px. Así que creé una función separada para ejecutar en el evento onload de la etiqueta body. Se actualiza la propiedad altura del botón para lo que quiero de esta manera:
// sample jQuery datepicker button tag: <img style="margin: 0px; padding: 2px; height: 26px; vertical-align: bottom;" class="ui-datepicker-trigger" >
var oDateCell = oTableRow.cells[2];
var sDateCellHTML = oDateCell.innerHTML;
var sRevisedHTML = sDateCellHTML.replace("height: 26px;", "height: 13px;");
oDateCell.innerHTML = sRevisedHTML;
he hecho un poco más de trabajo en esto y descubrí que el código anterior tiene un error. Hace que el evento de clic falle y el calendario no se muestra al hacer clic en la imagen. No sé por qué, pero encontré una mejor manera de hacerlo funcionar. El método anterior era una manera torpe (¿vaga?) De cambiar el estilo. La forma correcta es la siguiente:
var oTableRow = oTable.rows[iRow];
if (oTableRow.cells.length > 2)
{
var oDateCell = oTableRow.cells[2];
if (oDateCell.childNodes.length > 1)
{
var oImage = oDateCell.childNodes[1];
oImage.style.height = "13px";
}
}
por ejemplo http://jqueryui.com/demos/datepicker/#icon-trigger –
Busque lo que genera el jqueryui, usando Firebug y ver cuáles son las clases que están usando, con eso puedes dar un poco de css touch – Gerep
Thnaks Gerep for Help –