2017-08-20 44 views
1

私は解決できず、間違いがどこにあるのかわからない1つの問題があります 1私はpostsと呼ばれるtabelを作成し、codeigniterでフォームを作成しますすべての投稿を作成した後に投稿を表示したいindex.phpと私は と呼ばれるテーブルを持って出発日、および戻り日。 1つは私の作成した日付を作成しますが、index.phpに表示すると0000-00-00 00:00:00と表示されます。 Beginigのデータ型はDateでしたが、DateTimeに変更されましたが、何も起こらない、同じ問題 たぶん私はJSスクリプトで間違いを犯すかもしれない コメントがありますか?CodeIgniter日付または日付時刻

マイスクリプト

<script> 
    $(function() { 
    $("#datepicker").datepicker(); 
    $("#datepicker1").datepicker(); 
    }); 
    </script> 
+0

あなたのデータベースをチェックインしましたか?あなたが実際に選択した日付を格納している場合、または格納している場合0000-00-00 00:00:00 –

+0

ええ、同じ0000-00-00 00:00:00をdbに格納しています – yimy

+0

次に挿入クエリに問題があります。それを修正すれば、問題は解決されます。 –

答えて

0

MySQLでのあなたのフィールドは、データベースに保存する前に、日付、時間、それの側面適切な形式であるとき。

PHPを使用して文字列を日付の時間形式に変換します。

date("Y-m-d H:i:s", strtotime($string)); 

それとも、唯一のMySQLのフィールドに変換

の秒の一部分オミット時間を日付にしたい場合は、日付ピッカー

のために日付ピッカー

$(function() { 
    $('#datepicker').datepicker({ 
     dateFormat: 'yy-dd-mm', 
     onSelect: function(datetext){ 
      var d = new Date(); // for now 
      var h = d.getHours(); 
       h = (h < 10) ? ("0" + h) : h ; 

       var m = d.getMinutes(); 
      m = (m < 10) ? ("0" + m) : m ; 

      var s = d.getSeconds(); 
      s = (s < 10) ? ("0" + s) : s ; 

       datetext = datetext + " " + h + ":" + m + ":" + s; 
      $('#datepicker').val(datetext); 
     }, 
    }); 
}); 

Fiddleで同じことを行うことができます