Php 如何将日期输入放置在今天&;后来
我正在创建一个带有两个日期选择器的表单。目前,它们看起来像:Php 如何将日期输入放置在今天&;后来,php,html,forms,date,Php,Html,Forms,Date,我正在创建一个带有两个日期选择器的表单。目前,它们看起来像: <input type="date" class="form-control" name="contract_start" value="<?php echo $contract_start; ?>"> <input type="date" class="form-control" name="contract_end" value="<?php echo $contract_end; ?>
<input type="date" class="form-control" name="contract_start" value="<?php echo $contract_start; ?>">
<input type="date" class="form-control" name="contract_end" value="<?php echo $contract_end; ?>">
只需将$contract\u end
设置为:
日期('m/d/Y',标准时间('+10个月',标准时间('contract\u start))
第一个strotime
调用将原始日期转换为时间戳,第二个将在时间戳中添加十个月,而date
函数将对其进行格式化
您也可以在日期函数中使用单个strotime()函数,如下所示:
<?php
$contract_start = date('Y-m-d');
$contract_end = date('Y-m-d', strtotime($contract_start.' +10 months'));
?>
<input type="date" class="form-control" name="contract_start" value="<?=$contract_start;?>">
<input type="date" class="form-control" name="contract_end" value="<?=$contract_end;?>">
重要提示:input date
不支持m/d/Y
,仅支持Y-m-d
,至少在chrome上是这样。您将占位符与初始值混淆。如果您的意思是如何设置相对于当前日期的初始(默认)值,那么您应该在这方面付出一些努力,并发布您尝试过的代码。