2014-09-01 79 views
-3

我用這麼多的東西,但我無法驗證出生日期應該是小於18歲如何驗證出生日期應該是小於18歲Codeigneter

<?php echo form_error('DOB'); ?> 
<div class="form-group"> 
<label class="col-sm-3 control-label" for="form-field-3" > 
    Date Of Birth 
</label> 
<div class="col-sm-8"> 
<input type="text" class="form-control" id="datepicker" name="DOB" placeholder="Date Of Birth" value="<?php echo set_value('DOB'); ?>" > 

回答

1

另外,您可以爲此使用回調。例如:

public function your_form_page() 
{ 
    $this->load->library('form_validation'); 
    // this part is when you set your validation rules 
    $this->form_validation->set_rules('DOM', 'Date of Birth', 'trim|required||callback_validate_age'); 
    $this->form_validation->set_message('validate_age','Member is not valid!'); 
} 

// you need to add this on the controller, this will be the custom validation 
public function validate_age($age) { 
    $dob = new DateTime($age); 
    $now = new DateTime(); 
    return ($now->diff($dob)->y > 18) ? false : true; 
} 
+0

哪裏調用validate_age($歲)和如何通過價值我在codeignetor – 2014-09-01 08:42:30

+0

新的@ user3342546最重要的是你必須把這個代碼(控制器),您正在使用的驗證codeigniter正確嗎? – Ghost 2014-09-01 08:44:56

+0

雅先生我需要在哪裏我把這個代碼 – 2014-09-01 08:46:49

相關問題