full-calendar.js をメイン バックボーンとして使用して、JavaScript ベースのカレンダーを作成しています。したがってevent
、MySQL データベースに新しいものを挿入するには、次のコード スニペットを使用します。
$.post("http://localhost/calendar/index.php/calendar/insert_event",
{
title : title,
start : start,
end : end,
allDay : allDay,
url : ''
},
function(answer) {
console.log(answer);
}
);
と日付は単純start
なオブジェクトです。end
Date()
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
コントローラーではcalendar.php
、次の出力が得られます。
{"title":"lunch",
"start":"Tue Oct 08 2013 08:00:00 GMT-0700 (Pacific Standard Time)",
"end":"Tue Oct 08 2013 08:30:00 GMT-0700 (Pacific Standard Time)",
"allDay":"false",
"url":""}
start
およびend
はDATETIME
、列が上記と同じタイプを持つ MySQL テーブルのタイプです。Active Record 関数insert
を使用すると、問題なくテーブルに挿入されます。CodeIgniter's
ただし、MySQL
データベースを見て出力を確認すると、次のように表示されます。
mysql> select * from calendar_utility;
+----+-----+-------+---------------------+---------------------+--------+
| id | url | title | start | end | allday |
+----+-----+-------+---------------------+---------------------+--------+
| 1 | | lunch | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 | 0 |
+----+-----+-------+---------------------+---------------------+--------+
1 row in set (0.00 sec)
JavaScript
Date()
MySQL db に正しく挿入されるようにフォーマットを修正するにはどうすればよいですか?