Как вывести даты с помощью p: calendar - PullRequest
0 голосов
/ 12 февраля 2020

Так что я хочу отображать несколько дат в календаре на моей странице JSF. Я пытался сделать это с <p:calendar>, но я думаю, что он позволяет вводить даты пользователем, но в моем случае я хочу показать даты покупок.

Я пытался установить <p:calendar> для чтения только и отключил нажатия кнопок, но у меня возникли некоторые проблемы. Поэтому я не могу выбрать несколько дат, и пользователь также не может использовать кнопку следующего месяца, если я делаю это таким образом.

Кроме того, я действительно не знаю, как получить мои даты, которые отформатированы как yyyy-MM-dd hh:mm:ss к формату даты Date, который находится в миллисекундах c с 1900 года, если я не ошибаюсь.

Так же как и любые другие решения goto вместо календаря простых чисел, потому что этот, очевидно, предназначен для входных данных.

1 Ответ

0 голосов
/ 20 февраля 2020

Два способа решения:

Использование

<h:outputText value="#{backingBean.date}">
  <f:convertDateTime pattern="yyyy-MM-dd hh:mm:ss"/>
</h:outputText>

Если вы все еще хотите использовать простые лица p:calendar, используйте вместе атрибуты readonly и readonlyInput. Даже если он позволяет щелкнуть, он откатится к предыдущей дате.:

<p:calendar id="cal"
            value="#{date}"
            pattern="yyyy-MM-dd hh:mm:ss"
            maxdate="#{now}"
            navigator="true"
            yearRange="c-100:c+100"
            readonly="true"
            readonlyInput="true">
  <p:ajax event="dateSelect"
          update="cal"
          global="false"/>
  <p:ajax global="false"
          update="cal"
          event="change"/>
<p:calendar>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...