关于在表单中管理日期和时间,我有三个小问题。 特别是我有这样的表格:
Date: <br><input type="date" name="data" ><br>
Start: <br><input type="time" name="start" min="09:30:00" max="16:30:00" ><br>
End: <br><input type="time" name="end" min="10:00:00" max="18:30:00"><br>
我不知道如何实现三件事。
1)在日期字段中,应该不可能选择当前日期之前的日期。
2)在时间字段中,应该只能选择30分钟间隔(9:30 am-10:00 am-10:30 am ..)
3)我希望通过此表格进行预订时,时间字段增加了1小时。因此,如果有人在上午10点作为结束时间进行预订,则DB被标记为11。可能吗? 在我的input.php中使用(链接到表单)
$start_time = $_POST['start'];
$end_time = $_POST['end'];
感谢您为我奉献的时间:)
答案 0 :(得分:0)
您的前两个问题是评论中的地址,要回答第三个问题,您可以使用DateTime和DateInterval轻松地操作日期和时间。
这里是一个示例,它增加一个小时并返回新的小时值。确保如果您的小时参数允许将额外的小时延展至第二天,则可以处理这种情况。
<?php
date_default_timezone_set('America/New_York');
$endTime = '10:00';
$dateTime = DateTime::createFromFormat('H:i', $endTime);
$dateInterval = DateInterval::createFromDateString('1 hour');
$dateTime->add($dateInterval);
$newTime = $dateTime->format('H:i');
echo $newTime.PHP_EOL;