2012-11-19 2 views
0

나는 추적 코드가 있습니다. 나는 모든 날짜를 넣을 수있는 select 대신 하나의 입력 텍스트를 원합니다. 그래서, 내가 행한 :CakePHP의 날짜가 자동으로 자료

echo $this->Form->input('date', array(
     'label' => __('Date'), 
     'type' => 'text' 
    ) 
); 

양식의 작품을하지만, 유효성 검사가 작동하지 않습니다, 나는 컨트롤러에서 (케이크의 "자동으로 자료를") 정확한 데이터를 얻을 수 있지만, 잘못이 무엇인지 찾을 수 없습니다. 당신이 값이 날짜인지 확인하려는 경우

답변

0

, 모델이를 사용

public $validate = array(
    'your_date_column' => array(
      'rule'  => 'date', 
      'message' => 'Enter a valid date' 
    ) 
); 
0

를이 같은 형태 도우미 사용하는 경우 :

$this->Form->date('demo', array('type' => 'date')); 

결과 날짜 데이터를 컨트롤러에서 다음 형식으로 수신됩니다 :

$this->request->data['Model_name']['demo']['month']; 
$this->request->data['Model_name']['demo']['day']; 
$this->request->data['Model_name']['demo']['year']; 

귀하의 경우에는 t 그의 :

$this->request->data['Model_name']['demo']; 
내가 그나마

당신이 데이터베이스에 저장하는 방법 날짜를 얻으려면 또는 방법을 알고,하지만 당신은 이것을 가지고 가야 :이 같은 날짜 얻을 것이다

$this->Form->date('demo', array('type' => 'string')); 

한 유형에서 다른 유형으로 변경할 때 고려해야합니다.