如何使用今日和&amp ;;寄存日期输入后来

时间:2014-08-20 01:05:46

标签: 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; ?>">

现在,在表单上,​​日期选择器的默认值只是说&#34; mm / dd / yyyy&#34;。我想知道如何更改此设置,以便contract_start输入为当前日期,contract_end输入距离当前日期为10个月默认情况下。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

只需将$contract_end设置为:
date('m/d/Y', strtotime('+10 months', strtotime($contract_start)))

第一个strtotime调用会将原始日期转换为时间戳,第二个会将十个月添加到您的时间戳,date函数会将其格式化。

Strtotime reference
Date reference

答案 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;?>">