私のJQuery Datepickerの値をDateデータ型のMySQLデータベースに挿入することはできません。どのように私は文字列を日付のデータ型に変換するのだろうか?私はMVCでCodeigniterを使用しています。ここに私のコードは次のとおりです。Codeigniterを使用してJQueryのdatepickerからMySQLの日付データ型に値を挿入する方法は?
javascriptの
<script>
$(function() {
$("#datepicker").datepicker({
showOn: "button",
buttonImage: "images/icons/calendar_24.png",
buttonImageOnly: true,
onSelect: function(dateText, inst){
$("input[name='dob']").val(dateText);
}
});
});
</script>
コントローラ
function create()
{
$data = array(
'FirstName' => $this->input->post('fname'),
'DateofBirth' => $this->input->post('dob')
);
$this->site_model->add_record($data);
$this->index();
}
ビュー
<?php echo form_open('site/create');?>
<p>
<label for="fname">First Name:</label>
<input type="text" name="fname" />
</p>
<p>
<input type="text" name='dob' id="datepicker" />
</p>
みんなありがとう!私はGoogleの でいくつかのソリューションを読んで、私はこれをしなかった :
コントローラ:
function create()
{
$date = $this->input->post('dob');
$data = array(
'FirstName' => $this->input->post('fname'),
'DateofBirth' => date('Y-m-d', strtotime($date))
);
$this->site_model->add_record($data);
$this->index();
}
、これは私の問題を解決しました! :)
方が良いスーツと思う: '1000年に至るまで' YYYY-MM-DD' -01-01」から「9999-12-31」に変更されます。受信した日付を(必要な場合)この形式に変換して挿入するだけです。 –