ASP.net — использование средства выбора даты jQuery в пользовательском элементе управления

Я пытаюсь использовать jquery datepicker - http://jqueryui.com/demos/datepicker/ в пользовательском элементе управления (.ascx).

Чтобы включить средство выбора даты, мне нужно добавить следующий скрипт вверху для ввода:

$("#dateinput").datepicker({});

Проблема в том, что идентификатор элемента изменяется, когда пользовательский элемент управления находится на странице. Например, когда пользовательскому элементу управления присваивается идентификатор «c1», поле идентификатора становится «c1_dateinput».

Как мне обойти это? Мне нужно несколько пользовательских элементов управления с датпикерами на странице.


person stringo0    schedule 17.08.2009    source источник


Ответы (3)


Если вам нужно несколько элементов управления, чтобы иметь средства выбора даты, я бы использовал класс. Назначьте класс CSS всему, что нуждается в средстве выбора даты, и ваш javascript станет таким:

$(".datepicker").datepicker(); 
person Andy Gaskell    schedule 17.08.2009

использовать дату класса сказать.

Тогда просто сделайте -

$("input.date").datepicker();

Это создаст средство выбора даты для каждого ввода, имеющего класс даты.

person redsquare    schedule 17.08.2009

Вам нужно будет использовать свойство Control.ClientID, чтобы обойти это. Таким образом, вы можете получить отображаемый идентификатор клиента, независимо от того, что это такое.

person Andrew Siemer    schedule 17.08.2009