Показать дату в формате и сохранить ее в другом (Datepicker в Laravel) - PullRequest
0 голосов
/ 13 сентября 2018

Я работаю в laravel и хочу показать в поле Bootstrap Datepicker дату в формате (дд / мм / гггг), но хочу сохранить ее в формате (гггг / мм / дд).

есть ли свойство в Datepicker для этого? это мой вклад:

<div class="form-group">
      <label for="fecha_nac"></label>
      <input type="text" class="form-control CalendarioDP" 
             name="fecha_nac" placeholder="Colocar fecha"
             value="{{ Carbon\Carbon::now()->formatLocalized('%d/%m/%Y') }}">
</div>

Мой сценарий:

<script>
    $('.CalendarioDP').datepicker({
        format: "dd/mm/yyyy",
        language: "es",
    });
</script>

Когда я допускаю формат в сценарии таким образом, дата показывается и сохраняется в формате (дд / мм / гггг),

Показал это в поле ввода

Хранится в БД, это первая дата

но я хочу это в (гггг / мм / дд).

Я использовал «Torzer DateTime Mutator» и «protected $ date», но я хочу знать, существует ли простое свойство DaterPicker, которое можно объявить только один раз в сценарии, а не указывать каждое поле, которое я хочу преобразовать, как в Torzer.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

поместите это в ваш controller

public function Store(Request $request)
{
 //here put you format date to store in your DB
 $object->date = \Carbon::createFromFormat('d/m/Y', $request->fecha_nac)->format('Y/m/d');
}
0 голосов
/ 13 сентября 2018

Попробуйте это.

<script>
$('.CalendarioDP').datepicker({
    dateFormat: 'yyyy-mm-dd',
    language: "es",
});
</script>

Или обновите ваш тип ввода в этом.

<input type="text" id="CalendarioDP" data-date-format='yyyy-mm-dd'>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...