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

时间:2015-04-18 12:20:53

标签: javascript jquery mysql

我想在下拉框中加载日期和时间。如果选择当天,则时间应从现在起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>";
?>

1 个答案:

答案 0 :(得分:1)

您的选项标记的值字段具有$ dt-&gt;格式(“G”)

不应该是$ dt-&gt;格式('H:i')。 - '。$ dt2-&gt;格式('H:i')?