Durante la reunión de hoy, que fue muy agradable y productiva, me enteré de que Victor tropezó con un problema que yo también encontré y tuve que resolver en su momento.
El problema surge al usar el módulo JScalendar (parte de las JStools) para tener un hermoso calendario dinámico como herramienta de input en campos de fecha. La cuestión es que un enter en cualquier otro campo del formulario despliega el calendario, cuando nadie lo necesita...
Encontré que el problema está en que el botoncito que inserta el módulo junto al campo de texto donde va la fecha es, precisamente, un input de tipo button. Y el button atrapa el evento enter, aún cuando uno esté dando enter en un lugar totalmente distinto del formulario.
Así que la solución se reduce a cambiar el button por otro tipo de elemento. Yo utilicé un span.
Hay que cambiarlo en jscalendar.js, línea 8:
var button = document.createElement('button');cambia por
var button = document.createElement('span');Sencillo. Así como Victor tuvo el mismo problema, espero que el truco le resulte útil a alguien más.
