If you have a page with more than one <cfinput
type="datefield"> and they're close to each other, they'll
overlap when you open the calendar. This seems to happen only in
IE. It seems to be related to z-index. If no z-index is specified,
zero is assumed, and IE puts later ones (lower on the page) on top
of earlier ones (farther up the page).
So here's a custom tag called CalendarZIndexIEHack that will
work around the problem. This is probably also doable using the
underlying ExtJS library, but I don't have time for that when this
works just as well.
Take this code and store it in a file named
calendarzindexiehack.cfm and put it where your custom tags are.
Usage:
<cf_calendarzindexiehack><cfinput type="datefield"
name="datefieldname" [etc] /></cf_calendarzindexiehack>
If this is fixed in a later version of CF or Ext, just remove
all the code from the tag. That will eliminate having to edit all
of your code when (or if) the fix is made. This will handle up to
500 date fields on a page. (Edit in the obvious place if you have
more.
More !?!?!)