作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在下拉框中加载日期和时间。如果选择当天,时间应从现在起 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/
我是一名优秀的程序员,十分优秀!