Почему datepicker отлично работает только на моей машине?
Я использую плагин datepicker UI Jquery. В Ан ASP.net webform я дал gridview, и один из столбцов состоит из элемента управления<asp:label & gt; и элемента управления.
Текстовое значение метки совпадает со значением скрытого элемента управления вводом-списком дат.
У меня есть datepicker в каждой строке этого столбца,у которого дата по умолчанию установлена на значение из элемента управления input. Это прекрасно работает на моей машине. Когда я запускаю веб-форму, сетка загружается, и в столбце есть значок для выбора даты и текст метки, показывающий дату в виде строки. Когда я нажимаю на значок, datepicker отображает ту же дату, что и метка. Однако, когда мои друзья запускают точно такой же исходный код, дата по умолчанию для каждого столбца устанавливается на сегодняшнюю дату!? Насколько я могу судить, все идентично, так что же может быть причиной того, что он ведет себя по-другому?
вот код отмечать :
$(function () { $(".picker").datepicker({ showOn: "button", buttonImage: "/images/calendar2.png", buttonImageOnly: true, buttonText: "calender" }); $(".picker").datepicker("setDate", $(".picker")) });
а вот код для элементов управления gridview:
<ItemTemplate> <asp:Label ID="lblDate" runat="server" Text='<%# Convert.ToDateTime(Eval("Date")).ToString("MM/dd/yyyy") %>' Height="15%"></asp:Label> <input type="hidden" class="picker" id="datepicker" value='<%# Convert.ToDateTime(Eval("Date")).ToString("MM/dd/yyyy") %>'/> </ItemTemplate>
Что я здесь упускаю? Любая помощь очень оценена :D
Что я уже пробовал:
Я попытался жестко закодировать дату на машинах, которые не показывают правильные даты, и это работает без проблем. Просто кажется, что datepicker находит входное значение на моей машине, но не на их, хотя идентификатор и источник данных одинаковы.
j snooze
Вы вернулись с новыми вопросами :) ...как они запускают тот же код, что и вы, вы отправили им код, и они отлаживают его на своих машинах или это продвигается на веб-сервер? Я спрашиваю, потому что javascript может кэшироваться на своих машинах с предыдущих попыток, поэтому им может потребоваться очистить свои временные интернет-файлы, чтобы увидеть изменения javascript, которые вы реализовали. (особенно если ваш javascript находится в отдельном файле js, а не прямо в файле xhtml)
Member 12949206
Да, опять вернулся, хе-хе. Мы все используем VSTFS, поэтому получаем один и тот же код из Team Explorer в Visual Studio. Все файлы js оказались в нужных папках. Возможно ли, чтобы код выглядел идентично, но все еще не был реализован из-за кэшированных временных Интернет-файлов?
j snooze
в браузере-да. так что если вы используете chrome, IE или firefox...это только в том случае, если они уже посещали или просматривали вашу страницу с неправильным кодом. что javascript может быть кэширован на их машинах. Наверное, я не знаю, как они получают доступ к этой странице. Если это с веб-сервера, то пусть они попробуют очистить свои браузеры от временных Интернет-файлов,а затем вернуться на страницу.
Member 12949206
Хорошо, спасибо, я проверю это как можно скорее.; D
CHill60
Вам нужно использовать Ответить кнопка так что j snooze знает что вы ответили на их комментарий
Member 12949206
спасибо :D