2012-05-10 5 views
2

Есть ли способ узнать, является ли текстовое поле экземпляром jQuery UI Datepicker?Является ли элемент jQuery экземпляром плагина?

В примере, предположим, что у меня есть этот код:

$('#item_id').datepicker(); 

Есть ли способ сделать что-то вроде этого:

if($('#item_id') IS NOT A DATEPICKER YET) 
{ 
    $('#item_id').datepicker(); 
} 

Приведенный выше условный чек, конечно, в человеческом языке а не обычный код JavaScript;)

PS: Я знаю, что мой вопрос очень общий, но мой английский не очень хорош :(

+1

Даже без хорошего английского языка вы можете использовать примеры кода, чтобы продемонстрировать, что вы ищете. Вы получите лучший ответ сообщества и лучшие ответы. :) – jmort253

+0

К сожалению, у меня нет кода для предоставления. Просто мне нравится знать, есть ли способ узнать, уже ли поле текста уже назначено плагину datepicker. –

+1

Не знаете, как вы ожидаете, что кто-нибудь ответит на что-то такое неопределенное. Вы читали документацию? Может быть, вы могли бы хотя бы связать это в своем вопросе? Как бы то ни было, это действительно не помогает сообществу помочь вам. – jmort253

ответ

4

После того, как текстовое поле было применено с помощью JQuery UI Datepicker, оно будет содержать класс hasDatepicker.

Возможно, вы можете сформировать запрос, например $('#field').hasClass('hasDatepicker'), чтобы проверить, имеет ли конкретное текстовое поле с полем идентификатора '' функция даты. Удостоверьтесь, что вы сделали чек после был применен datepicker, а не до.

В качестве альтернативы вы можете просто выполнить проверку тех же классов, которые использовались для применения datepicker.

Если вы используете $(".applyDatepicker").datepicker(); для применения datepicker во всем текстовом поле с классом 'applyDatepicker'. Тогда вы можете просто вернуться с $('#field').hasClass('applyDatepicker').

+0

Спасибо !!! Было так просто, и я не видел этого класса: $ Я стесняюсь. Большое спасибо в любом случае !!! :) –

Смежные вопросы