2013-06-27 3 views
1

날짜를 표시 할 때 형식에 문제가 있습니다.Cakephp 및 DateTimePicker 형식

저는 jquery DateTimePicker (http://www.malot.fr/bootstrap-datetimepicker/)를 사용합니다. 스크립트

<script> 
    $('#dp').datetimepicker({ 
    format: 'd MM yyyy', 
     autoclose: 1, 
     forceParse: 1, 
     todayBtn: 1, 
     minView: 2 
    }); 
</script> 

형태 일이 형식은 "YYYY-MM-DD"이고 그것이 표시되는 동안 형태

I는 날짜를 포함 폼 데이터

<div class="input-append date" id="dp"> 
    <?php 
     echo $form->input('date',array('type' => 'text','div' => false, 'label' => 'Date')); 
    ?> 
    <span class="add-on"><i class="icon-remove"></i></span> 
    <span class="add-on"><i class="icon-calendar"></i></span> 
</div> 

가지고 스크립트에 정의 된 형식에 관계없이 "2013 년 3 월 25 일"대신 "2013-03-25"와 같은 형식으로 된 날짜 필드 "날짜".

다른 경우 사용자가 선택기를 사용하여 날짜를 선택하면 스크립트 ('MMYyyy')의 정의에 따라 날짜 필드의 형식이 정확합니다.

두 번째 문제는 예상 제출 날짜 형식이 "yyyy-mm-dd"이어야하고 위 코드는 "d MM yyyy"형식의 날짜를 생성한다는 사실에서 두 번째 문제가 발생합니다.

내가 거울 필드를 시도

, html로에서

$this->request->data['OSSS']['date_display'] = $this->request->data['OSSS']['date']; 
echo $form->input('date_display',array('type' => 'text','div' => false, 'label' => 'Date')); 

및 스크립트에

linkField = 'OSSSdate'; 
linkFormat = 'yyyy-mm-dd'; 

후 제출 날짜가 여전히 올바른 형식이지만, 양식 날짜가 문제로 남아 형식 및 표시 형식.

누구나 datetimepicker에 표시 할 때 양식 날짜를 형식화하는 방법을 알고 있습니까?

답변

1

일할 사람이 있는지 잘 모르겠습니다. 하지만이 ... 나를 위해

<div class="control-group"> 
     <div class="input-append date controls" id="dp"> 
      <?php echo $this->Form->input('created',array('type' => 'text','div' => false, 'label' => false, 'wrapInput' => false));?> 

     <span class="add-on"><i class="icon-calendar"></i></span> 
    </div> 
</div> 

그리고 이것은 나를 위해 작동 후

$('#dp').datetimepicker({ 
    format: 'yyyy/MM/dd hh:mm:ss', //format: 'yyyy-MM-dd hh:mm:ss' either one works  
    language: 'en', 
    pick12HourFormat: true 
    }); 

작동, 내 '생성'필드는 날짜 필드입니다. MySQL 5.5