【问题标题】:php/html Why can't I echo a variable date in a date input field?php/html 为什么我不能在日期输入字段中回显可变日期?
【发布时间】:2018-03-05 08:34:38
【问题描述】:

我尝试在我的日期类型输入字段中显示标准日期作为值。出于某种原因,我认为它会起作用的方式不起作用,已经在谷歌和stackoverflow上搜索了任何解决方案,但实际上找不到任何东西。也许你们有一个想法?它现在就像 this 一样,我想要像 this 一样拥有它。

我的代码:

<?php $date = "1996-06-25";
$newDate = date("d-m-Y", strtotime($date)); ?>                
<input type="date" name="date" value="<?php echo date($newDate);?>">

【问题讨论】:

  • 你只需要回显$newDate
  • 已经尝试过没有 $newdate 周围的日期但不起作用,它一直给我 dd-mm-jjjj
  • 已经改过了,我得到了 Y-M-D 格式的日期,但我的问题是如何让它们进入输入字段,我知道如何按顺序设置它们。
  • “让他们进入输入字段”只需echoing 他们即可完成。那么真正的问题是什么?

标签: php html date datetime datepicker


【解决方案1】:

您需要更改日期格式,请尝试关注

<?php $date = "1996-06-25";
$newDate = date("Y-m-d", strtotime($date)); ?>                
<input type="date" name="date" value="<?php echo $newDate;?>">

已编辑

您当前的日期格式不正确,这就是它不起作用的原因。

@AniketSahrawat 谢谢你让我知道。在您发表评论后,我修改了我的答案

【讨论】:

  • 日期格式没有问题,但感谢您的回答,它仍然没有在输入字段中显示日期
  • @J.Ende 你能复制粘贴相同的脚本吗,因为它在我这边工作。我已经检查过了
  • 当我复制它时,你纠正它正在工作,这很奇怪,谢谢队友;)
  • 是的,我会这样做,将其标记为绿色需要时间:)
【解决方案2】:

日期格式错误,试试这个:

<?php

$date = "25-06-1996";
$newDate = date("Y-m-d", strtotime($date)); ?>                
<input type="date" name="date" value="<?php echo $newDate; ?>">

编辑

这是它有效的证据

我说的格式应该是Y-m-d

【讨论】:

  • 日期格式没有问题,但感谢您的回答,它仍然没有在输入字段中显示日期
  • @J.Ende 我相信你对这个答案投了反对票。您使用的格式错误。应该是Y-m-d
  • 只有第二行是正确的,第一行不管用,最后一行的date() 函数什么都不做。
  • 是的,不知道他加了那行是为了给我们举个例子,或者那是他的真实代码,我会在我的回答中解决这个问题
  • OP 修改后的代码,只需要echo $date; :-)
猜你喜欢
  • 1970-01-01
  • 2019-12-21
  • 1970-01-01
  • 2020-05-02
  • 2021-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多