首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Blade中设置日期时间本地输入字段的默认值

在Blade中设置日期时间本地输入字段的默认值
EN

Stack Overflow用户
提问于 2022-03-19 08:40:00
回答 1查看 688关注 0票数 2

我想用数据库中的数据在value Blade中设置input:datetime-local字段的,但它只显示一个空白占位符值。

以下是我的尝试,但并没有奏效:

代码语言:javascript
复制
<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中使用动态数据的方法。

有什么办法可以做到吗?如果没有,那么在输入字段中显示日期时间有哪些替代方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-19 12:02:57

默认情况下,日期时间-局部值格式与我们在浏览器上看到的不同。

显示的日期和时间格式与实际值YYYY-MM-DDThh:mm.不同;显示的日期和时间按照用户操作系统报告的区域设置格式,而日期/时间值总是格式化为

我将将您的$slider->run_to替换为有效的datetime '2022-03-17 23:59:26',以提供解决方案

代码语言:javascript
复制
<input type="datetime-local" value="{{ substr(date('c', strtotime('2022-03-17 23:59:26')), 0, 16) }}">
  1. 我曾经使用格式字符 c,它代表ISO 8601日期,它输出'2022-03-17T23:59:26+01:00'
  2. 我删除了,秒,,UTC偏移量 ':26+01:00'
  • 注意,允许使用substr $length of 19的秒不会破坏元素。

演示:https://3v4l.org/aMpMN

另一种包括的替代解决方案

代码语言:javascript
复制
<input type="datetime-local" value="{{ str_replace(' ', 'T', '2022-03-17 23:59:26') }}">

演示:https://3v4l.org/710EN

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71536640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档