我的表单包含开始时间和结束时间的两个时间输入。
我想验证它们,以便时间必须是小时或半小时。
我也想花点时间,弄清楚它们之间有多少半小时,然后乘以一个数字来获得租金。
我不知道怎么回事。
请帮助。
答案 0 :(得分:0)
你有两个问题。
对于1.问题,我建议一次使用3个下拉菜单。一个用于小时,一个用于分钟(00或30),一个用于上午或下午。要在上午和下午之间有所不同,您也可以使用无线电按钮。
计算非常简单。 我们有2次,例如上午8:30和下午4:30。
例如:
8:30 am - 4:30 pm
8/2+1 = 4
(4+12)/2+1 =9
9-4 =5 -> 5 half hours between
Multiply with cost factor and you are done.
在PHP中我会尝试这个:
<?
if(isset($_POST['submit']){
$pm1 = $_POST['pm1']; //boolean, true if time 1 is pm
$pm2 = $_POST['pm2'];//same for time 2
$h1 = !$pm1 ? $_POST['hours1'] : $_POST['hours1']+12 ; //if time 1 pm -> hours1+12
$h2 = !$pm1 ? $_POST['hours2'] : $_POST['hours2']+12 ; //same here for hours 2
$m1 = $_POST['minutes1'];
$m2 = $_POST['minutes2'];
$h1 = $m1=="00" ? $h1 : $h1+1; //if minutes are 00 -> hours1 +1
$h2 = $m2=="00" ? $h2 : $h2+1;
$factor = 10,5; //cost factor
$time = $h2-$h1
$cost = $time*$factor; // cost
}
?>