如何使用javascript检查结束时间和开始时间是否相等

如何使用javascript检查结束时间和开始时间是否相等,javascript,php,sql,arrays,Javascript,Php,Sql,Arrays,我有一组数据,在第一列中显示单个行程ID,在第二列中显示其开始时间,在第三列中显示其结束时间 数据存储在SQL server中,并使用PHP fetch数组while循环生成 我想知道如何使用javascript检查第一行的开始时间是否等于第二行的结束时间。我希望javascript能够打印“FALSE”,如果它检测到结束时间和开始时间不相等。有人能提供建议吗?谢谢 下面是我的代码: $tripdate = date("Y-m-d", strtotime($displaydate));

我有一组数据,在第一列中显示单个行程ID,在第二列中显示其开始时间,在第三列中显示其结束时间

数据存储在SQL server中,并使用PHP fetch数组while循环生成

我想知道如何使用javascript检查第一行的开始时间是否等于第二行的结束时间。我希望javascript能够打印“FALSE”,如果它检测到结束时间和开始时间不相等。有人能提供建议吗?谢谢

下面是我的代码:
    $tripdate = date("Y-m-d", strtotime($displaydate));
    $vesselcde = $vesselcode."%";

    $query_get_activity = " SELECT a.trip_id, b.start_time, b.end_time, c.activity_name FROM TRIP a JOIN ACTIVITY b ON a.trip_no = b.trip_no 
    JOIN ACTIVITY_TYPE c ON b.activity_id = c.activity_id WHERE trip_date = ? and trip_id LIKE ? ORDER BY a.trip_id";
    $params_get_activity = array($tripdate, $vesselcde);
    $stmt_get_activity = sqlsrv_query($conn, $query_get_activity, $params_get_activity);

while( $row = sqlsrv_fetch_array( $stmt_get_activity, SQLSRV_FETCH_ASSOC) ){

                                $tripid = $row['trip_id'];
                                $starttime = $row['start_time']->format('H:i');
                                $endtime = $row['end_time']->format('H:i');
                                $activitytype = $row['activity_name'];
                ?>          
                    <form class="form-inline">

                            <div class="timerows">
                                 <div class="form-group">

                                    <label for="tripid"><?php echo $tripid;?></label>
                                    <input type="text" name="start_time" id="start_time" class="form-control mx-sm-3" value="<?php echo $starttime; ?>">
                                    <input type="text" name="start_time" id="end_time" class="form-control mx-sm-3" value="<?php echo $endtime; ?>">
                                    <!--<label for="activitytype"><?php echo $activitytype;?></label>-->
                                    <input type="text" id="checktime" value="TRUE">
                                </div>
                            </div>

                    </form>
                <?php                   
                    }

                ?>
$tripdate=date(“Y-m-d”,strotime($displaydate));
$vesselcde=$vesselcode.“%”;
$query\u get\u activity=“选择a.trip\u id、b.start\u time、b.end\u time、c.activity\u name FROM trip a加入a.trip\u no=b.trip\u no上的活动b
在b.ACTIVITY\u id=c.ACTIVITY\u id中加入活动类型c,其中trip\u date=?和trip\u id LIKE?按a.trip\u id订购”;
$params_get_activity=array($tripdate,$vesselcde);
$stmt_get_activity=sqlsrv_query($conn,$query_get_activity,$params_get_activity);
而($row=sqlsrv\u fetch\u数组($stmt\u get\u活动,sqlsrv\u fetch\u ASSOC)){
$tripid=$row['trip_id'];
$starttime=$row['start_time']->格式('H:i');
$endtime=$row['end_time']->格式('H:i');
$activitytype=$row['activity_name'];
?>          

我对
php
不太熟悉,但我相信您可以在
javascript
中轻松实现这一点。这段代码将帮助您获取
javascript
中的值,您可以根据自己的使用情况在代码中使用这些值

函数myFunction(){
var refTab=document.getElementById(“地址引用”)
var-ttl;
//循环遍历表的所有行和列,并使用值弹出警报
///每个单元格的内容。
var prev_val;
var new_val;
for(变量i=0;行=refTab.rows[i];i++){
行=refTab.行[i];
for(var j=0;col=row.cells[j];j++){
如果(j==1){
new_val=col.firstChild.nodeValue
如果(新值==上一个值){
var x=document.getElementById(“ddReferences”).rows[i]。单元格;
x[3]。innerHTML=“True”;
}
否则{
var x=document.getElementById(“ddReferences”).rows[i]。单元格;
x[3]。innerHTML=“False”;
}
}
else如果(j==2){
prev_val=col.firstChild.nodeValue
}
//警报(col.firstChild.nodeValue);///这是用于显示值的
}
}
}
表格,td{
边框:1px纯黑;
}

单击该按钮可提醒表格行中单元格的innerHTML

瓦尔1 6:20 6:30 瓦尔2 6:30 7:30 瓦尔2 7:40 8:30
试试看
为什么不在创建输入的PHP循环中执行此操作。这些值已经在变量中了,只需比较它们并根据需要设置值即可。@Teemu请正确阅读我的问题,然后单击图片查看我希望如何比较结束时间和开始时间。您所指的是在e同一行。我想要的是比较第一行的开始时间和下一行的结束时间。我的评论可能有点措词不当,我的意思是这些值是可用的。你可以在循环之前读取第一行,并将这些值存储到变量中,这只是当前代码中的一个小调整。另外,请注意,PHP循环cre使用同一id显示多个元素,这使得id无效。感谢您的帮助。但我希望输入文本框中显示TRUE或FALSE值,而不是,我如何才能做到这一点?