如何设置动态最大输入日期?

时间:2021-04-19 22:12:23

标签: php html

我正在尝试设置一个用户输入值,让您可以在一个范围内选择一个日期。我可以设置最小日期,但我不知道如何设置最大日期。基本上,我希望用户能够在今天和 2 个月后的任何时间选择一个日期,并始终保持该范围。我不知道如何设置动态变化的最大值。

<input type= "date" name="Date">
$Date = ($_POST['Date']);
if (strtotime($Date) < mktime(0,0,0)){
            echo "Sorry, you can not pick that date!";

我希望它看起来像……

if (strtotime($Date) < mktime(0,0,0) && strtotime($Date) > "Enter code here"){
            echo "Sorry, you can not pick that date!";

1 个答案:

答案 0 :(得分:1)

方法如下:

<input type="date" name="Date" min="<?= date('Y-m-d'); ?>" max="<?= date('Y-m-d', strtotime('+60 days')); ?>">

然后,您可以像这样在 PHP 中验证所选数据:

if($_POST['Date'] >= date('Y-m-d') && $_POST['Date'] <= date('Y-m-d', strtotime('+60 days'))){
    echo 'Good date';
}else{
    echo 'Bad date';
}