2013-05-30 2 views
2

Я пытаюсь сделать простой пользовательский aui: validator для поля рождения в регистрационной форме, но он просто не работает. Есть идеи?Liferay <aui: validator> для дат?

<aui:input name="birthday" value="<%=birthday%>"> 
    <aui:validator name="custom" errorMessage="some-error"> 
     function (val, fieldNode, ruleValue) { 
      return false; 
     } 
    </aui:validator> 
</aui:input> 

То, что я хотел бы достичь, это проверить, соответствует ли пользователь 18-летнему при регистрации.

Любые советы были бы очень признательны!

ответ

0

К сожалению, я не смог использовать решение Lucky Boy. По какой-то загадочной причине он не работал в файле create_account.jsp.

В качестве временного решения создать новое исключение в заголовке файла:

<liferay-ui:error exception="<%=NotOldEnoughException.class%>" 
    message="Not old enough" /> 

И сделал проверку в крючковатой версии файла EditUserAction.

+0

Какую проблему вы столкнулись при реализации моего решения? –

+0

Честно говоря, я совершенно не уверен. Я triple-проверил код. Дело в том, что ни Firebug, ни Dragonfly не указали какую-либо ошибку jscript в отношении вашего решения (я также видел apporach на нескольких других форумах, поэтому в основном это должно работать). Никаких исключений в лотах Tomcat тоже. Для фона 'create_account.jsp' должно быть некоторая магия в фоновом режиме, которая помешает вещам. Или, может быть, у меня есть тривиальная ошибка. В любом случае, спасибо за ваше время, и если я найду проблему, вернусь к этой теме. – rlegendi

1

Здесь я проверки того, что выбранная дата больше, чем сегодняшняя дата .Вы может изменяться в соответствии с вашими потребностями.