2010-01-26 63 views

回答

1

您可以设置额外的自定义预过滤器和回调http://docs.kohanaphp.com/libraries/validationhttp://docs.kohanaphp.com/libraries/validation您使用ko3或ko2吗?

<? 
    // 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') 
} 
+0

使用2.3.4的Im。 – BDuelz 2010-01-26 19:25:29

+0

那么,在我的情况下,我该怎么做......?更新了 – BDuelz 2010-01-26 19:26:27

+0

,($ day ==='确定')仅用于演示。重写它,所以它会使感觉检查日期 – antpaw 2010-01-26 19:41:57

0

不知道Kohana框架,我可能不会验证前两个下拉菜单,只有第三个会考虑所有的值。