日期我有一個jQuery的日期選擇器不被保存到MySQL DATEBASE與laravel
$(function() {
var date = new Date();
var currentMonth = date.getMonth();
var currentDate = date.getDate();
var currentYear = date.getFullYear();
$('.datepicker').datepicker({
showOn: 'focus',changeMonth: true,
minDate: new Date(currentYear, currentMonth, currentDate),
changeYear: true,
});
});
一些驗證
$this->validate($request, [
"date" => 'required|date',
]);
和一些轉換的日期通過傳遞給數據庫
$date = $request->input('date');
$date2 = DateTime::createFromFormat('m/d/Y',$date);
$date3 = $date2->format("Y-d-m");
如果我dd($ date3)在這一點上,選擇日期,我得到這樣的東西
"2016-29-09"
一切都很好,mysql似乎以y-d-m格式保存。
現在,當我經過
Message::where('id', $messageId)->update([
'updated_at' => Carbon\Carbon::now(),
'subject' => 'Status: Price quote delivered.',
'quoted' => 1,
'price' => $request->input('price'),
'estimated_date' => $date3,
]);
一切變得傳遞到數據庫以外的日期通過。日期在數據庫中保持爲0000-00-00。
幫助?
測試用硬編碼值'「estimated_date」 =>「2016年9月26日」,'不2016-26-09 – devpro
你必須以'Ymd'格式傳遞日期。 – Virb
$ date3 = $ date2-> format(「Y-m-d」); –