2012-05-14 18 views
2

codeigniterにはフォームフィールドの日付値を取得するためのjsクラスがありますか? 私はcodeigniterのユーザーガイドで検索していますが、そのようなクラスを見つけることはできません。codeigniterの日付のフォーム入力フィールド

現在、私は日付の値を取るために別のjsクラスを使用しています。

+1

[FormDateライブラリ](HTTP: //codeigniter.com/wiki/FormDate) – Sami

答えて

1

あなたはForm_validationを拡張し、コールバック

// Is this a valid date? 
function valid_date($str) 
{ 
    $CI =& get_instance(); 
    $CI->form_validation->set_message('valid_date', 'Sorry - the %s field must be a date with format dd-mm-yyyy'); 

    if (preg_match("/^(0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[012])-(19|20)[0-9]{2}$/", $str)) 
    { 
     $arr = explode("-", $str); 
     $yyyy = $arr[2]; 
     $mm = $arr[1]; 
     $dd = $arr[0]; 
     if (is_numeric($yyyy) && is_numeric($mm) && is_numeric($dd)) 
     { 
      return checkdate($mm, $dd, $yyyy); 
     } 
     else 
     { 
      return false; 
     } 
    } 
    else 
    { 
     return false; 
    } 
} 

を実行することができますので、ユーザはJSがオンかしていない場合はかかわらず、フィールド上で検証を実行することができ、このよう

関連する問題