gpt4 book ai didi

javascript - 在下拉列表中加载时间并将其保存在 mysql 数据库中

转载 作者:行者123 更新时间:2023-11-29 12:16:29 25 4
gpt4 key购买 nike

我想在下拉框中加载日期和时间。如果选择当天,时间应从现在起 2 小时开始。到目前为止,我已经加载了日期和时间。一个问题是,当我选择第二天时,它没有从开始时间开始显示。另外,当我将该字段保存到 mysql 数据库时,它只是单独保存第一次。假设选择的时间是18:00-19:00,只保存18。我用的是varchar字段。

到目前为止我的工作是

<script type="text/javascript">
$( document ).ready(function() {
var d = new Date();
var hour = d.getHours()+2;
$('#timeInterval option[value="'+hour+'"]').prop('selected', true);
});
$(".form-control[name=dtime]").change(function(){
selDate = $(this).children(":selected").val();
var d = new Date();
var month = d.getMonth()+1;
var day = d.getDate();
var hour = d.getHours()+2;

var curDate = (day<10 ? '0' : '') + day + '-' +
(month<10 ? '0' : '') + month + '-' +
d.getFullYear();


// If selected date is equal to the current Date
if(selDate != curDate){
$('#timeInterval option:eq(0)').prop('selected', true); // Select 9:00 AM
}else {
$('#timeInterval option[value="'+hour+'"]').prop('selected', true); // Select the next 2 Hours
});
</script>

<select class="form-control" name="dtime" onchange="javascript:valueselect(this)" >
<option value="<?php echo date('d-m-Y') ;?>"><?php echo date("d-m-Y", time()) ;?></option>
<option value="<?php echo date("d-m-Y", time()+86400) ;?>"><?php echo date("d-m-Y", time()+86400) ;?></option>
<option value="<?php echo date("d-m-Y", time()+172800) ;?>"><?php echo date("d-m-Y", time()+172800) ;?></option>
</select>
<?php
echo "<select name='dnotes' id='timeInterval'>";
$now = new DateTime();
$s1=$now->format('H')+2;
$starttime='09:00';
$endtime='23:00';
$start = new DateTime($starttime);
$end = new DateTime($endtime);
$interval = new DateInterval('PT1H'); // Set the interval to One hour
$period = new DatePeriod($start, $interval, $end);

foreach ($period as $dt)
{
$dt2 = clone $dt;
$dt2->add(new DateInterval('PT1H')); // Add One hour
echo '<option type="time" value="'.$dt->format("G").'">'.$dt->format('H:i').' - '.$dt2->format('H:i').' </option><br />';
}
echo "</select>";
?>

最佳答案

您的选项标记的值字段为 $dt->format("G")

不应该是$dt->format('H:i')吗?' - '.$dt2->format('H:i') ?

关于javascript - 在下拉列表中加载时间并将其保存在 mysql 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29717286/

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