Используя структуру Kohana, как бы вы подтвердили дату рождения, учитывая 3 отдельных раскрывающихся списка? Если возникает ошибка, должна отображаться только одна ошибка.
вы можете настроить дополнительные пользовательские префильтры и обратные вызовы http://docs.kohanaphp.com/libraries/validation http://docs.kohanaphp.com/libraries/validation вы используете ко3 или ко2?
<? // somewhere in your controller $form = $_POST; $form['b_day'] = $form['year'].'-'.$form['month'].'-'.$form['day']; unset($form['year'], $form['month'], $form['day']); $orm->validate($form); // somewhere in your model public function validate(array & $array, $save = FALSE) { $array = Validation::factory($array) ->pre_filter('trim') ->add_rules('b_day', array($this, 'is_good_date')) ; return parent::validate($array, $save); } private function is_good_date($day) { return (bool) ($day === 'is ok') }
Не зная основы Kohana, я бы, вероятно, не проверил первые два раскрывающихся списка, только третий, который бы учитывал все значения.