Работа над приложением, в котором я собираю некоторые поля ввода с помощью загрузчика даты начальной загрузки.Я показываю формат в формате дд / мм / гг для пользователя, который работает нормально.В бэкэнде (сборка в Laravel PHP) мне нужно преобразовать его в формат yy-mm-dd, который является необходимым форматом для хранения поля даты в API.
В контроллере, когда я сбрасываю данныеЯ получаю 28/01/2019, но когда я конвертирую его, я получаю 1970-01-01.В чем может быть проблема?
Разметка
<div class="form-line registar love {{ $errors->has('dob') ? ' has-error' : '' }}">
<input type="text" placeholder="Date of Birth *" class="form-input dateTextBox" name="dob" id="dob" value="{{isset($user->dob) ? $user->dob : old('dob') }}" required>
</div>
Логика Javascript (сборщик данных Bootstrap)
var maxBirthdayDate = new Date();
maxBirthdayDate.setFullYear( maxBirthdayDate.getFullYear() - 18 );
maxBirthdayDate.setMonth(11,31);
$( function() {
$( "#dob" ).datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'dd/mm/yy',
maxDate: maxBirthdayDate,
yearRange: '1900:'+maxBirthdayDate.getFullYear(),
});
});
логика контроллера
public function validateDate(Request $request){
//dd($request->dob);
//28/02/2019 after dd() above
//Convert
$dobCv = date("Y-d-m", strtotime($request->dob));
dd($dobCv);
//1970-01-01 after dd() above
}