Я довольно новичок в JS и столкнулся с проблемой использования управляемого бина из javascript.
Я пытаюсь сделать это с помощью h: inputHidden, но все еще не имею правильного поведения.
<h:inputHidden id="hidden" value="#{bean.myVariable}" />
и мой сценарий
<script type="text/javascript">
function func(){
var varFromBean = document.getElementById('myForm:myVariable').value;
....
}
</script>
Я что-то делаю неправильно?И есть другие способы определить переменную JS, запустив метод управляемого компонента?
Заранее спасибо!
РЕДАКТИРОВАТЬ
Мне нужно это для rich: настройка календаря.Мне нужно разрешить пользователю выбирать дату из определенного периода.
<rich:calendar value="#{bean.selectedDate}"
isDayEnabled="disableDays" dayStyleClass="disabledDaysStyle"
firstWeekDay="1"/>
и полный JavaScript для этого:
<script type="text/javascript">
function disableDays(day){
var curDt = new Date();
if (curDt == undefined){
curDt = day.date.getDate;
}
var period = document.getElementById('form:period').value;
if ((curDt.getTime() + period) > day.date.getTime()) return true;
if (curDt.getTime() < (day.date.getTime())) return true;
else return false;
}
function disabledDaysStyle(day){
if (!disableDays(day)) return 'rich-calendar-boundary-dates';
}
</script>