I have encountered a problem that really has me baffled.
Here’s the background:
1. I’m maintaining a production version of a VB.Net front-end application that’s been in production for appx 3 years.2. On one of my pages, I’m using a 3rd party datagrid from a company named Infragistics with client-side events using JavaScript code behind.3. I’m developing on a development server and once tested, am moving the front-end code over to a production server. Been using the same strategy for 3 years.
Here’s the issue:
The grid has seven columns. On one column the user enters the begin date for a trip. In the next column he enters the end date for the trip. When the change cell event fires resulting from changing the end date, I use Javascript to calculate the number of days (i.e., the length) of the trip. The problem is that when users remote to our facility type a begin date of 10/15/2006 and an end date of 11/15/2006, the end date displayed “falls back to” 10/29/2006 vs 11/15/2006! The date math is correct (i.e., 14 days) for end date 10/29/2006. If our remote user types a begin and end date that both [B]preceed [B]succeed [B]span
Here’s the kicker:
I, the developer, use the same production application here on site. I am in the same building as the server, but am accessing the identical front-end through the same internet url as the two folks at the distant site. When I execute the identical scenario — you guessed it — [B]NO PROBLEM
I assumed the first remote user was mis-typing something (e.g., choosing the wrong year), but when a second person in a different remote location tried the same thing and had the same results, I realize the error was not human induced.
Could anyone point me in the proper direction? Could the problem be a firewall issue? I believe remote users go through the firewall and I do not here. Could the problem be different Javascript versions? One of the remote users and I are apparently using the same version of IE (6.0.2900.23180). I’m really stumped. ?