gpt4 book ai didi

javascript - 如何保持默认结束时间距开始时间 3 小时?

转载 作者:行者123 更新时间:2023-11-28 10:19:37 25 4
gpt4 key购买 nike

首先检查 Facebook 事件创建页面,链接为 http://www.facebook.com/?ref=home#!/events/create.php我在我的应用程序中使用该页面的开始和结束日期时间。我的问题是,如果我设置开始时间 12pm默认结束时间应该是在那之后 3 小时是结束时间=3pm(如果用户没有设置结束时间)

开始时间代码

<select name="menu" class="style24">
<option value="00:00" <?php if($todaytime=="01"){echo "selected";}?>>12:00am</option>
<option value="00:30" <?php if($todaytime=="01"){echo "selected";}?>>12:30am</option>
<option value="01:00" <?php if($todaytime=="02"){echo "selected";}?>>1:00am</option>
<option value="01:30" <?php if($todaytime=="02"){echo "selected";}?>>1:30am</option>
<option value="02:00" <?php if($todaytime=="03"){echo "selected";}?>>2:00am</option>
<option value="02:30" <?php if($todaytime=="03"){echo "selected";}?>>2:30am</option>
<option value="03:00" <?php if($todaytime=="04"){echo "selected";}?>>3:00am</option>
<option value="03:30" <?php if($todaytime=="04"){echo "selected";}?>>3:30am</option>
</select>

结束时间代码

<select name="menu1" class="style24">
<option value="00:00" <?php if($todaytime=="01"){echo "selected";}?>>12:00am</option>
<option value="00:30" <?php if($todaytime=="01"){echo "selected";}?>>12:30am</option>
<option value="01:00" <?php if($todaytime=="02"){echo "selected";}?>>1:00am</option>
<option value="01:30" <?php if($todaytime=="02"){echo "selected";}?>>1:30am</option>
<option value="02:00" <?php if($todaytime=="03"){echo "selected";}?>>2:00am</option>
<option value="02:30" <?php if($todaytime=="03"){echo "selected";}?>>2:30am</option>
<option value="03:00" <?php if($todaytime=="04"){echo "selected";}?>>3:00am</option>
<option value="03:30" <?php if($todaytime=="04"){echo "selected";}?>>3:30am</option>
<option value="04:00" <?php if($todaytime=="05"){echo "selected";}?>>4:00 am</option>
</select>

$todaytime 定义为 date("H", time())

最佳答案

假设你的第一个选择有id =“start”,另一个选择有id =“end”,代码应该是这样的(纯javascript和jquery):

  <script>   
function hhmm2minutes(hhmm){
var hhmmArray = hhmm.split(":");
return parseInt(hhmmArray[0], 10)*60 + parseInt(hhmmArray[1], 10);
}
function minutes2hhmm(minutes){
minutes = minutes % (24*60); //To avoid having hour > 23
function addZero(x){
return (x < 10 ? "0"+x : ""+x) ;
}
var mm = minutes % 60;
var hh = (minutes - mm)/60;
return addZero(hh) + ":" + addZero(mm);
}

function setEnd3HoursFromStart(){
var hhmmStart = $("#start").val();
if(hhmmStart=="") return;
var hhmmEnd = minutes2hhmm(hhmm2minutes(hhmmStart) + 180); //Add 180 minutes
$("#end").val(hhmmEnd);
}

$(document).ready(function(){
setEnd3HoursFromStart();
$("#start").change(function(){
setEnd3HoursFromStart();
});
});
</script>

希望这有帮助。干杯

关于javascript - 如何保持默认结束时间距开始时间 3 小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5892903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com