David,

That code appears like it should work (in either browser) with one
correction:

the inArray check should be < 0 not <= 0 so that the first date entry
is not excluded.  It actually returns -1 if not found so you could
also do == -1

Not knowing what you are using to convert your variable, I would want
to rule that out first.  I put your code up on jsbin, commented out
the dynamic variables you have and just hardcoded a few dates in.  It
worked in IE (I only had IE6 available) and FF.

http://jsbin.com/oqeze/edit

Maybe there is a trailing pipe sign or something else messing with the
array.  You could alert the variable to inspect it in IE.  alert
(strHolList);

Hth,

Dave


On Oct 27, 9:57 am, David <dapul...@gmail.com> wrote:
> I have ran into a bit of a sticky situation here.  I am using the
> jQuery-UI datepicker with great success in my web application but I
> have ran into a snag.  I have dates I need to block so I used another
> solution I found here on the groups.  As a reality that I work with,
> my code has to work perfectly in MSIE 7.0 as well as Firefox.  To my
> amazement, I discovered that in MSIE my locking out code will not
> function.  Can someone take a look and maybe tell me what I need to do
> to make it cross platform compatible?  Note: I am using a larger
> development tool that will replace &P2_HOLIDAY. with a string of text
> containing dates separated by a pipe ( | ) before it reaches the web
> browser.  I don't show my item binds here because everything is done
> by setting the datepicker defaults.
>
> <script language=javascript>
> var strHolList = "&P2_HOLIDAY.";
> var dateList = strHolList.split( "|" );
> $.datepicker.setDefaults({
>           dateFormat: 'dd-M-yy',
>           showOn: 'both',
>           buttonImageOnly: true,
>           buttonText: '',
>           minDate: pValue /*'+14'*/,
>           buttonImage: '#WORKSPACE_IMAGES#calendar.gif',
>           monthNamesShort:
> ['JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'],
>        constrainInput: true,
>  beforeShowDay: function(dateToShow){
>     return [($.inArray($.datepicker.formatDate('yymmdd',
> dateToShow),dateList) <= 0), ""];
>   }});
>
> </javascript>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jQuery UI" group.
To post to this group, send email to jquery-ui@googlegroups.com
To unsubscribe from this group, send email to 
jquery-ui+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/jquery-ui?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to