我正在创建一个包含两个日期选择器的表单。目前,他们看起来像:
<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; ?>">
现在,在表单上,日期选择器的默认值只是说&#34; mm / dd / yyyy&#34;。我想知道如何更改此设置,以便contract_start
输入为当前日期,contract_end
输入距离当前日期为10个月默认情况下。我怎么能这样做?
答案 0 :(得分:2)
只需将$contract_end
设置为:
date('m/d/Y', strtotime('+10 months', strtotime($contract_start)))
第一个strtotime
调用会将原始日期转换为时间戳,第二个会将十个月添加到您的时间戳,date
函数会将其格式化。
答案 1 :(得分:0)
您也可以在日期函数中使用单个strtotime()函数,如下所示:
<?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;?>">