将格式输入类型=“日期”从mm-dd-yyyy更改为dd-mm-yyyy Laravel

时间:2018-09-19 11:38:38

标签: javascript php html laravel

我正在尝试将laravel中的日期格式从mm-dd-yyy更改为dd-mm-yyyy

<input type="date" class="form-control" name="joining_date" id="joining_date" required>

我什至尝试放timezone="[[timezone]]",但没有任何变化。

4 个答案:

答案 0 :(得分:1)

在像这样输入数据库之前,先在控制器中转换该日期:

$originalDate = $request->joining_date;
$newDate = date("dd-mm-YYYY", strtotime($originalDate));

或者如果您想在视图中显示同一日期

{{ date("dd-mm-YYYY", strtotime($date_from_controller)); }}

如果要预填充输入字段,则

<input type="date" class="form-control" name="joining_date" id="joining_date" value="{{ date("dd-mm-YYYY", strtotime($date_from_controller)); }}" required> 

如果要更改输入日期的格式,则

<input type="text" name="input" placeholder="dd-mm-yyyy" required pattern="(?:30))|(?:(?:0[13578]|1[02])-31))/(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])/(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])">

希望这对您有所帮助。

答案 1 :(得分:0)

Carbon::createFromFormat('mm-dd-yyy', $input)
  ->format('dd-mm-yyyy'); `

答案 2 :(得分:0)

您应该尝试以下操作:

$date =  date('d-m-Y', strtotime($request->date));

答案 3 :(得分:0)

Console:STOP: CLEARED: timer: timerX