6

我在Chrome本地工作WAMPPHP版本 5。我使用输入类型 date,它显示一个日历。事实上,我在用户的数据编辑页面中得到了一些变量。我担心的是所有数据都被收集了。但是对于日期,他没有显示数据库中的记录(由 确认var_dump),而是显示一个占位符Day / Month / Year

我不感兴趣,当且仅当我的字段为空时,我才想要这个占位符。

以下是该字段的语法:

<input name="datedepart" type="date"  value="<?php echo date('d/m/Y',strtotime($data["congestart"])) ?>"/>

有办法吗?

接受亲爱的所有我最崇高的敬意。

4

8 回答 8

24

是的,将日期格式更改为 ISO 可能就足够了,例如 2012-08-22:

<input name="datedepart" type="date"
value="<?php echo date('Y-m-d',strtotime($data["congestart"])) ?>"/>

如果您的服务器需要其他格式,则必须使用 Javascript 对其进行转换(ISO 是 HTML5 规范中使用的标准,因此输入字段的值将始终为 ISO,无论 Chrome 如何显示它)。

更新,澄清:

日期字段只能包含有效日期。当您尝试将其设置为一些随机垃圾时,该值将变为空。当值为空时 - Chrome 显示占位符。HTML5 中唯一有效的日期格式是 ISO:2012-03-04。试试看:

<input value='2004-02-12' type='date'>
于 2012-08-22T07:54:05.087 回答
1

利用

placeholder="<?php echo date('d/m/Y',strtotime($data["congestart"])) ?>"

而不是赋予它价值。

如果这不能解决答案,那么再解释一下你想要做什么?

于 2012-08-22T07:54:36.897 回答
0

我知道它的旧线程,但我认为这对某人有帮助

尝试使用 min 和 max 然后这将选择您提供的值。

喜欢

<input type="date" min="2014-09-08" max="2018-09-08" value="2015-02-24" >
于 2015-02-26T05:50:24.143 回答
0

这从fdreger非常有效:

<input name="datedepart" type="date" value="<?php echo date('Y-m-   d',strtotime($data["congestart"])) ?>"/>

我需要同样的东西。

于 2012-10-02T22:22:30.327 回答
0

对我有用的是删除从php返回的值周围的引号,因此对于您的代码,它将尝试以下操作:

<input name="datedepart" type="date"  value=<?php echo date('d/m/Y',strtotime($data["congestart"])) ?>/>
于 2016-11-02T16:53:32.870 回答
0
<form class="forms-sample" method="post" action="<?php echo base_url(); ?>Program/program_general">
    <td style="text-align: center;">
        <input class="btn btn-sm btn-outline-primary" type="submit" value="View">
        <input type="hidden" value="<?php echo $row['ProgramID']; ?>" name="program_id">
        <input type="hidden" value="<?php echo $row['ProgramName']; ?>" name="program_name">
        <input type="hidden" value="<?php echo $row['ProgramDescription']; ?>" name="program_description">
        <input type="hidden" value="<?php echo date("d-m-Y", strtotime($row['ProgramStartDate'])); ?>" name="program_startdate">
        <input type="hidden" value="<?php echo date("d-m-Y", strtotime($row['ProgramEndDate'])); ?>" name="program_enddate">
    </td>
</form>


<input name="program_name" type="text" class="form-control" id="exampleInputUsername1" value="<?php if (!empty($this
    ->input
    ->post('program_name')))
{
    echo $this
        ->input
        ->post('program_name');
} ?>" placeholder="Program Name">
于 2021-09-07T07:46:34.783 回答
0

这个对我有用

    <input name="datedepart" type="date" value=<?php echo strftime('%Y-%m-%d', strtotime($data['congestart'])); ?>"/>
于 2019-05-22T20:59:57.127 回答
0

Its work for me

<input class="form-control calendar" name="datedepart" required="" type="date" id="datedepart" aria-required="true" value="<?php echo date('Y-m-d',strtotime($data["congestart"])) ?>">
于 2016-06-30T16:09:39.280 回答