2014-09-16 4 views
0

Как и название говорит ... Мне интересно, могу ли я назначить datepicker для td, а не для входного тега. Датпикер должен показывать, когда вы нажимаете на td, и нажатие на дату должно обновлять содержимое td.Могу ли я использовать datepicker jQuery на <td>?

<table> 
    <tr> 
    <td></td> 
    <td class="date" id="date1"></td> 
    <td></td> 
    </tr> 
    <tr> 
    <td></td> 
    <td class="date" id="date2"></td> 
    <td></td> 
    </tr> 
</table> 

<script> 
    $(".date").each(function(){ 
    $(this).datepicker(); 
    } 
</script> 

Что происходит в настоящее время является то, что DatePicker DIV появляется в источнике, но нажав на тд не вызывает его видимость или содержание.

Согласно документации jQuery, это не похоже на то, что должно быть возможно, но мне любопытно узнать, пробовал ли кто-нибудь еще и добился успеха.

Я работаю над некоторым встроенным редактированием и по эстетическим соображениям, я бы предпочел не переключать содержимое td на вход onclick, прежде чем запускать datepicker, обновлять входные данные, скрывать ввод и обновлять содержимое от td со значением входа и т. д. и т. д.

+1

Почему бы не разместить '' 'внутри вашего' 's? – George

+0

Да, я думал об этом с момента публикации вопроса, и, я думаю, я могу просто вставить ввод, чтобы он не выглядел как вход. – Urbley

+0

У меня есть td с contenteditable = "true" и с классом = "datepicker", и виджет календаря появляется, когда я нажимаю во внутреннем тексте. Итак, datepicker не показывает мне никакой любви в TD. – TARKUS

ответ

0

DatePicker() - Датчик даты привязан к стандартным полям ввода формы. Сосредоточьтесь на вводе (нажмите или используйте клавишу вкладки), чтобы открыть интерактивный календарь в небольшом оверлее.

Обязательным является поле ввода для привязки даты. Таким образом, вы не можете использовать datepicker для элемента td. Но вы можете связать datepicker для поля ввода, который находится внутри элемента td.

+0

Спасибо Bhushan. Я надеялся, что есть способ обойти это без необходимости переключать все мои td на входные данные, но похоже, что мне просто нужно проявить творческий подход к CSS. – Urbley

+0

К сожалению, нет способа сделать это, но да, в будущем вы можете его найти. –