如何将日期选择从今天开始3天后可用?

时间:2015-11-25 01:56:27

标签: php html date

我很难让日期选择至少在过去3天内可用。现在我的系统目前工作正常,但只能选择今天的日期作为最新日期。我想让它在过去3天内可用。让我们说如果它今天是25,我希望它至少可以使用22或其他任何东西。

这是输入部分的代码。我希望有一个人可以帮助我。非常感谢。 :d

 <!-- Date -->
                        <div class="box-body">
                        <div class="form-group">
                    <label class="col-sm-2 control-label">Date: *</label>
                        <div class="col-sm-10">
                        <?php 

                           $today = date("Y-m-d");

                        ?>

                <input type="date" id="myDate" name="date" min="<?php echo $today;?>" selected value="<?php echo $today;?>" required=required/>

                        </div>
                        </div>
                        </div><!-- /.box-body -->

2 个答案:

答案 0 :(得分:1)

示例:

<?php
date_default_timezone_set("Etc/GMT");//your timezone

function get_past_N_days($n){
    $res = array();
    for($i = 0; $i<=$n ; $i++){
        $res[] = date('Y-m-d', strtotime("-{$i} day"));        
    }    
    return $res;
}

var_export(get_past_N_days(3));

##############################
array (
    0 => '2015-11-25',
    1 => '2015-11-24',
    2 => '2015-11-23',
    3 => '2015-11-22',
)

答案 1 :(得分:1)

我添加了另一个名为$ystd的变量,这是适用于我的代码。

$ystd = date('Y-m-d', strtotime($date .' -3 day'));