2017-09-20 8 views
0

jQuery UI Datepicker (http://trentrichardson.com/examples/timepicker/)를 사용하고 있습니다. 한 가지를 제외하고 모든 것이 올바르게 작동합니다. 원하는 날짜/시간을 선택할 수 있습니다. 모든 것이 데이터베이스에 올바르게 저장되고 편집기로 돌아 가면 이전에 저장 한 날짜/시간이 표시됩니다. 지금까지 좋은 모든 것. 문제는 날짜/시간을 편집하려고 할 때입니다. 무슨 일이 참조 : 입력 필드의 텍스트 상자에 날짜/시간 "2017년 11월 1일 8시 23분 0초을"에도 불구하고, 달력의 현재 날짜를 보여주는 기본적으로 얼마나jQuery UI Datepicker가 이전에 선택한 날짜/시간을 표시하지 않습니다.

enter image description here

공지 사항 내 컴퓨터, 9 월 20 일, 그리고 시간 동안 그것은 12:00의 기본값을 보여준다. 달력이 입력 필드 텍스트 상자에 나타나는 값을 존중하지 않는 이유는 무엇입니까?

편집 :

// jQuery UI Datepicker (http://trentrichardson.com/examples/timepicker/) 
$('#start_date').datetimepicker({ 
    timeInput: true, 
    timeFormat: "hh:mm tt" 
}); 

이 내가 (내가 CakePHP는 1.2을 사용하고 있습니다) 내 PHP/.ctp 파일에있는 것입니다 : 이것은 내 자바 스크립트 파일에 사용하고 무엇

<div> 
    <?php echo $form->input('start_date', array('id' => 'start_date', 'label' => __l('Start Date'), 'type' => 'text'));?> 
</div> 
+0

데이터베이스에서 항목이 "2017-11-01 08:23:00"으로 나타나고 jQuery UI Datepicker가이 형식을 기대할 수 있다고 생각됩니다. "11/01/2017 08:23 오전". –

답변

0

Is it possible to change date format in date time picker?의 대답은 내가 필요한 것에 대한 해결책을 찾을 수있는 힌트를주었습니다. 이것은 나를 위해 솔루션이었다

$('#start_date').datetimepicker({ 
    timeInput: true, 
    dateFormat: 'yy-mm-dd', 
    timeFormat: 'HH:mm:ss' 
}); 

는 단순히 그 CakePHP의 데이터를 검색하는 방법이기 때문에, 데이터베이스는 날짜와 시간을 저장하는 방법과 동일한 형식을 따라야했다. 이제 모든 것이 올바르게 작동합니다.