【问题标题】:How to set limit on input type date on today and day before [duplicate]如何在今天和前一天设置输入类型日期的限制[重复]
【发布时间】:2016-08-16 14:15:55
【问题描述】:

我试图将日期限制为今天和前一天

<label for="sel1">Select Date:</label>
<input type="date" value="<?php echo date("Y-m-d");?>" min=? name="date">

</select>

【问题讨论】:

  • 您首先需要为您的日期函数分配一个变量,然后计算少一天并为其分配一个变量,然后将其用于您的最小值。
  • Google 的“日期减去一天 php”不会对你造成伤害。

标签: php html


【解决方案1】:

您可以使用日期时间对象和modify。这是我个人喜欢的方式(虽然还有其他方式)。

<?php 
$min = new DateTime();
$min->modify("-1 days");
$max = new DateTime();
?>

<label for="sel1">Select Date:</label>
<input type="date" value="<?php echo date("Y-m-d");?>" min=<?=$min->format("Y-m-d")?> max=<?=$max->format("Y-m-d")?> name="date">

</select>

【讨论】:

    【解决方案2】:

    您可以使用输入的 min 和 max 属性来限制日期。如果您想使用一些 php 自动执行此操作,您可以尝试类似以下的操作:

    <?php
    $yesterday = new DateTime();
    $yesterday->sub(new DateInterval('P1D')); // go back one day
    echo $yesterday->format('Y-m-d') . "\n";
    ?>
    
    <label for="sel1">Select Date:</label>
    <input type="date" value="<?php echo date("Y-m-d");?>" min="<?php echo $yesterday;?>" max="<?php echo date("Y-m-d");?>" name="date">
    
    </select>
    

    【讨论】:

      猜你喜欢
      • 2021-01-07
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多