Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将日期输入放置在今天&;后来_Php_Html_Forms_Date - Fatal编程技术网

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上是这样。您将占位符与初始值混淆。如果您的意思是如何设置相对于当前日期的初始(默认)值,那么您应该在这方面付出一些努力,并发布您尝试过的代码。