首页 > 解决方案 > 如何将当前日期设置为输入的默认值?

问题描述

我正在做一个输入类型 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');}?>">

我已经尝试执行上面显示的以下代码,但如果我没有输入任何日期,它不会显示任何内容,我做错了什么?

标签: phpdate

解决方案


尝试这个

注意:使用 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";
                }?>">

推荐阅读