【问题标题】:I want to set the value of input datetype but it is not set我想设置输入日期类型的值,但没有设置
【发布时间】:2020-01-02 11:16:24
【问题描述】:

 不良输出 想要的显示

无法为 type = "time" 设置 DB 值

数据库中存储的时间是 2:20
我想要编辑屏幕上的 2:20

但是当图片出现在屏幕上时 如何将数据库时间设置为?
edit.blade.php

<input id="estimated_work_time" type="time" name="estimated_work_time">{{$param->estimated_work_time}}

但我没有得到我想要的结果

edit.blade.php

<label for="estimated_work_time">Estimated work time</label><br>
<input id="estimated_work_time" type="time" name="estimated_work_time" value="{{$param->estimated_work_time}}"><br>

除了价值,我还能做什么?

显示在源代码上

我也试过了,但我得到了这个错误

<input id="estimated_work_time" type="time" name="estimated_work_time">{!!date('h:i a',strtotime($param->estimated_work_time)) !!} <br>

错误是这样的
遇到格式不正确的数值

【问题讨论】:

  • $param-&gt;estimated_work_time的格式是什么?必须是 H:i:sH:i
  • 不应该在value属性内
  • @ClaudioI 想要显示已经存在的数据。
  • 我建议您使用更多信息来编辑此问题,例如 DB 中保存的值是多少?您期望的结果是什么?您目前在刀片文件中获得的值是多少?

标签: php html laravel laravel-5.8


【解决方案1】:

如果你想要 2:20 使用其他类型和一些 php 脚本,类型时间值应该是 2:35 AM

【讨论】:

  • 更准确地说,这就是你在 php laravel date('h:i:s a m/d/Y', strtotime($date)) 中创建 12 小时格式的方法,所以我认为 {!! date('h:i a',strtotime($param-&gt;estimated_work_time)) !!} 会起作用
  • 我还不能从数据库中显示它
  • 我不会创建 12 小时格式,我认为它的 DB 值是估计时间,就像 35 小时我的意思是这不是时间它只是两个不同时间的减法是正确的
【解决方案2】:

好吧,这就是我收集到的,

左边是chrome,右边是Mozilla

在这两种情况下,您只需要默认将值传递给输入,所以我认为您可以通过放置像这样的值来实现所需的输出 XX:XX | 02:30.

<input id="estimated_work_time" type="time" name="estimated_work_time" value="{{ date('h:i',strtotime($param->estimated_work_time)) }}">

这是我做的测试以更好地理解它

<?php
   // If i run this
   echo date('h:i','2:30');
   // I will get this error PHP Notice:  A non well formed numeric value encountered


   // So first you need to convert your date or time string into the proper format
   echo date('h:i',strtotime('2:30'));
   // this will return output this : 02:30
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-27
    • 2014-09-24
    • 2015-12-15
    • 2012-09-03
    • 2022-12-05
    • 2020-03-25
    • 2019-01-27
    相关资源
    最近更新 更多