Интеграция jquery datepicker в jsf - PullRequest
4 голосов
/ 22 ноября 2011

Я следовал за примерами здесь и здесь , но я не могу заставить его работать. Не могли бы вы помочь мне, пожалуйста?

Здесь я определяю сценарий, а ниже, где я (предположительно) использую его ...

<script>
$(function() {
    $( "#createDate" ).datepicker({
        showOn: "button",
        buttonImage: "images/calendar.gif",
        buttonImageOnly: true
    });
});
</script>

<ui:define name="columnFilters">
    <th>
        <h:inputText value="#{listModel.creationDate}" id="creationDate"
            valueChangeListener="#{listController.filterFieldChanged}">
            <f:convertDateTime pattern="yyyy-mm-dd"/>
        </h:inputText>
    </th>
    <th>
        <h:inputText value="#{listModel.updateDate}" id="upateDate"
            valueChangeListener="#{listController.filterFieldChanged}">
            <f:convertDateTime pattern="yyyy-mm-dd"/>
        </h:inputText>
    </th>
    <th> &nbsp; </th>
</ui:define>

1 Ответ

7 голосов
/ 22 ноября 2011

Селектор идентификатора jQuery должен точно соответствовать сгенерированному идентификатору клиента HTML, который вы можете увидеть, если щелкнуть правой кнопкой мыши и просмотреть источник в браузере.

Вместо этого вместо имени класса используется ловушка, это также позволяет вам выбрать несколько элементов. Э.Г.

$(".datepicker").datepicker({
    showOn: "button",
    buttonImage: "images/calendar.gif",
    buttonImageOnly: true
});

с

<h:inputText value="#{listModel.creationDate}" styleClass="datepicker"
    valueChangeListener="#{listController.filterFieldChanged}">
    <f:convertDateTime pattern="yyyy-mm-dd"/>
</h:inputText>

<h:inputText value="#{listModel.updateDate}" styleClass="datepicker"
    valueChangeListener="#{listController.filterFieldChanged}">
    <f:convertDateTime pattern="yyyy-mm-dd"/>
</h:inputText>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...