Member 12949206 Ответов: 1

Почему 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

1 Ответов

Рейтинг:
0

Member 12949206

О'кей, дело кончилось тем, что региональная культура компьютеров была другой - я думаю, datepicker должен принять культуру компьютера, на котором он работает. Еще раз большое спасибо всем, кто помогал. :Д