繁体   English   中英

如何将当前日期设置为输入的默认值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM