我正在尝试设置一个用户输入值,让您可以在一个范围内选择一个日期。我可以设置最小日期,但我不知道如何设置最大日期。基本上,我希望用户能够在今天和 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!";
答案 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';
}