Как я могу получить дату с javascript от rich: calendar? - PullRequest
0 голосов
/ 07 февраля 2012

Я хочу получить дату из компонента rich: calendar в javascript, чтобы сравнить ее с другой датой и отключить даты, которые больше или меньше друг друга (дата «от» не может быть после «до» даты) ) Я знаю, как отключить даты, но я не смог получить дату, Я пробовал с:

#{rich:element('FromDate')}.component.getSelectedDate().getTime()
#{rich:component('FromDate')}.getSelectedDate().getTime()
#{rich:component('FromDate')}.Date.getTime()
#{rich:component('FromDate')}.getTime()

идея состоит в том, чтобы после этого сделать сравнение как

function disablementFunction(day){
    if (#{rich:element('FromDate')}.component.getSelectedDate().getTime() -
      day.date.getTime() >= 0) { 
        return false;
    }
    return true;
}

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

Вы можете использовать Richfaces js api, чтобы получить текущую дату:

RichFaces.$('FromDate').currentDate.getTime()

Просто для пояснения ваш фрагмент кода станет примерно таким:

function disablementFunction(day){
    if (RichFaces.$('FromDate').currentDate.getTime() >= 0) { 
        return false;
    }

    return true;
}

Конечно, вы все еще можете обратиться к этой дате, используя выражение el:

#{rich:component('FromDate')}.currentDate.getTime();
0 голосов
/ 15 сентября 2012
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>

    <rich:calendar id="clndUATOnDateId" datePattern="dd-MMM-yyyy"></rich:calendar>

    <h:commandButton title="Submit" value="Submit" onclick="addUATDates();"></h:commandButton>

    <script type="text/javascript">
        function addUATDates() {
            var uatOn = document.getElementById("addUATDateForm:clndUATOnDateIdInputDate");
            alert(uatOn.value);
        }
    </script>

Напишите 'InputDate' после clndUATOnDateId в скрипте, чтобы получить дату. Вывод выбранной богатой календарной даты (например, 15 сентября 2012 г.) отображается во всплывающем окне с предупреждением.

...