2017-09-20 7 views
0

jQuery UI Datepicker(http://trentrichardson.com/examples/timepicker/)を使用しています。 1つのことを除いてすべてが正しく機能しています。私は欲しい日時を選択して保存することができます。すべてがデータベースに正しく格納され、エディタに戻ると、以前に保存した日時が表示されます。これまでのところすべて良い。問題は、日付/時刻を編集しようとするときです。何が起こるかを参照してください:jQuery UI Datepickerが以前に選択した日付/時刻を表示していません

enter image description here

お知らせどのように入力フィールドのテキストボックスには、日付/時間を持っているにもかかわらず、「2017年11月1日午前八時23分00秒」、カレンダーは私の現在の日付を示すデフォルトであります9月20日のコンピュータで、デフォルト値の午前12時を示しています。カレンダーが入力フィールドのテキストボックスに表示される値を尊重しないのはなぜですか?

EDIT:

<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
:これは私が私のPHP/.ctpファイル(私は、CakePHP 1.2を使用しています)に持っているものである

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

:これは私が私のJavaScriptファイルで使用していますものです

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がデータを取得する方法であるため、データベースには、日付と時刻を格納する方法と同じ形式に従っていました。今はすべてが私のために正しく動作します。

関連する問題