input type="date"
のvalueには 2018-1-3
ではなく、2018-01-03
のような形式で渡さないといけない。
方法
-
sprintf()
を使って数値の桁数をそろえる - 結合する
$year = $data->year; //2018
$month = $data->month; //1
$day = $data->day; //3
//1桁の場合は0をつけて桁数をそろえる
$month = sprintf('%02d', $month); //01
$day = sprintf('%02d', $day); //03
//結合
return $today = $year.'-'.$month.'-'.$day; //2018-01-03