我想用数据库中的数据在value Blade中设置input:datetime-local字段的,但它只显示一个空白占位符值。
以下是我的尝试,但并没有奏效:
<input type="datetime-local" value="{{ date('d/m/YH:i', strtotime($slider->run_to)) }}">在我的研究中,我发现字段需要这种格式的value ( YYYY-MM-DDTHH:MM ),或者类似于我的例子中的d/m/YTH:i ( T是字符串文本)。
我的问题是,我无法找到在Laravel-Blade中使用动态数据的方法。
有什么办法可以做到吗?如果没有,那么在输入字段中显示日期时间有哪些替代方案?
发布于 2022-03-19 12:02:57
默认情况下,日期时间-局部值格式与我们在浏览器上看到的不同。
显示的日期和时间格式与实际值YYYY-MM-DDThh:mm.不同;显示的日期和时间按照用户操作系统报告的区域设置格式,而日期/时间值总是格式化为
我将将您的$slider->run_to替换为有效的datetime '2022-03-17 23:59:26',以提供解决方案
<input type="datetime-local" value="{{ substr(date('c', strtotime('2022-03-17 23:59:26')), 0, 16) }}">c,它代表ISO 8601日期,它输出'2022-03-17T23:59:26+01:00'。':26+01:00'substr $length of 19的秒不会破坏元素。


另一种包括秒的替代解决方案
<input type="datetime-local" value="{{ str_replace(' ', 'T', '2022-03-17 23:59:26') }}">

https://stackoverflow.com/questions/71536640
复制相似问题