[英]How to set current date as default value of an input?
我正在使用输入类型为date(datepicker)的HTML表单进行操作,并且要执行以下操作:'如果用户设置了任何日期,则默认值为该新日期,如果没有发生,则显示第一个本年度的一天”。 我该如何实现? 这是我尝试过的。
<input id="desde" name="desde" type="date" value="<?php
if(isset($_REQUEST['desde'])) { echo $_REQUEST['desde']; } else
if(!isset($_REQUEST['desde'])){ echo '01/'.'01/'.date('Y');}?>">
我尝试执行上面显示的以下代码,但是如果我不输入任何日期却不显示任何内容,那我做错了什么?
首先获取年份,然后在代码中使用它。 我已经更新了您的代码,如下所示。 它可能会帮助您。
<input id="desde" name="desde" type="date" value="<?php
$year = date("Y");
if(isset($_REQUEST['desde'])) { echo $_REQUEST['desde']; } else
if(!isset($_REQUEST['desde'])){ echo '01/'.'01/'.$year;}?>">
尝试这个
注意:使用yyyy-mm-dd格式
PHP代码
<?php
if(isset($_REQUEST['desde']) && $_REQUEST['desde']!='') {
$Date=$_REQUEST['desde'];
}else{
$Date=date('Y')."-01-01";
}
?>
HTML:
<input id="desde" name="desde" type="date" value="<?php echo $Date;?>">
要么
<input id="desde" name="desde" type="date"
value="<?php if(isset($_REQUEST['desde']) && $_REQUEST['desde']!='') {
echo $_REQUEST['desde'];
}else{
echo date('Y')."-01-01";
}?>">
您提供的日期格式错误-https : //developer.mozilla.org/zh-CN/docs/Web/HTML/Element/input/date#Value :
需要注意的一件事是,显示的日期格式与实际
value
不同–显示的日期格式将根据用户浏览器的设置区域设置进行选择,而日期value
始终采用yyyy-mm-dd
格式。
(并且if(foo) { … } else if(!foo) { … }
是不必要的冗余, if
它检查的第一个与第一个完全相反,则不需要第二个- else
,这里已经提供了相同的功能。 )
HTML日期输入类型元素始终以YEAR-MONTH-DAY
格式返回日期。如果要设置任何默认日期,则需要以该特定格式提供日期。 试试这个
if(!isset($_REQUEST['desde'])){ echo date('Y').'-01-01';}?>">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.