php - 不返回输入中的日期

标签 php html

我想始终在 input 中显示前三分之一,为此我这样做了:

$dia = new DateTime();
$dia->modify( 'previous tuesday' );
$terca = date($dia->format('d-m-Y'));

然后我想在 input type datevalue 中显示变量 $terca,但它不显示,只有当这是日期时间:

<td style="float:center"> <input type="date" name= "data"  value="<?php echo $terca?>"></td>

每当我运行该页面时,我都会收到此警告:

The specified value "19-02-2019" does not conform to the required format, "yyyy-MM-dd".

我正在尝试这种方式 date ('yyyy-MM-dd', strtotime ($terca)); 但我仍然遇到同样的问题

最佳答案

将格式('d-m-Y')更改为格式('Y-m-d')

$dia = new DateTime();
$dia->modify( 'previous tuesday' );
$terca = date($dia->format('Y-m-d'));

然后尝试:

<input type="date" name= "data"  value="<?php echo $terca?>">

关于php - 不返回输入中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54884532/

相关文章:

php - 如何在 Laravel 中验证最大文件大小?

php - 为什么 preg_match 匹配最后一个子模式而不是第一个?

javascript - 以给定的 Angular 和长度从 x,y 画一条线

html - 隐藏在电子邮件中的 block 引用

javascript - 显示用户 ID 的个人资料

html - 为什么js文件在另一个文件夹中不起作用?

php - PHPUnit 的 GitHub 操作失败

MySQL 日期的 PHP 日期

Php、正则表达式、反向引用

javascript - 我的 "div"正在从上到下移动(即距顶部 200 像素的高度)并固定在顶部(起始位置)。但我想固定在底部。我该怎么做?