当前位置: 首页 > 知识库问答 >
问题:

根据时间更改div的背景色

强德厚
2023-03-14

我正在尝试创建一个时间表。根据当前时间,div背景色将发生变化。

工作的时间表
1)当当前时间超过预约时间添加. dngrdiv
2)当面试剩余1小时时添加。代码>到div

我正在使用PHP动态创建页面<代码>引导3用于UI时刻。用于时钟的js

PHP代码

<div class="col-md-3">
    <div class="thumbnail">
        <i class="glyphicon glyphicon-user"></i> <?php echo $name;?> <a href="#" data-toggle="modal" data-target="#<?php echo $u_id;?>" class="pull-right btn btn-primary view" data-placement="top" title="Click to view Resume"><i class="glyphicon glyphicon-eye-open"></i></a>
        <hr class="no-margin-top-bottom">
        <i class="glyphicon glyphicon-phone"></i> <?php echo $phone; ?>
        <br/><span class="interviewtime" data-time="<?php echo date('YmdHis', strtotime($schedule));?>"><i class="glyphicon glyphicon-time"></i> <?php echo date('F jS Y, h:i a', strtotime($schedule)); ?> </span>
    </div>
</div>

上面的代码将只显示姓名电话号码约会时间。笔记上面的代码将被放置在一个循环中。在给定的时间内,将有多个约会,我保持限制20

jQuery代码

var repeater;

function showcurrenttime()
{
    $('.crnttym').text(moment().format('MMMM Do YYYY, h:mm:ss a'));
    repeater = setTimeout(showcurrenttime, 500);

    if ($('.interviewtime').data('time') < moment().format('YYYYMMDDHHmmss'))
    {
        $(this).parent().addClass('dngr');
    }       
}
showcurrenttime(); 

上述代码将给出当前时间。if()条件是添加的尝试失败。dngr类到计划约会,其中当前时间超过约会时间。

CSS

.dngr{background-color: #D9534F;border-color: #D43F3A;color: white}
.ready{background-color: #128666;color: white} 

我这里的问题是我不能让div改变背景颜色,这也是日程安排的第二点。所有这些都应该使用javascript来完成


共有3个答案

黄宏旷
2023-03-14
<?php
$appointment_time = you appointment time stamp
$current_time = current time

$class = '';

if($appointment_time < $current_time)
{
$class = 'dngr'
}
?>
<div class="<?php echo $class; ?>"></div>

您可以像这样应用css类,而无需添加js

袁增
2023-03-14

如果您以这种方式比较日期,则应强制转换$('.interviewtime')。数据(“时间”)时刻()。比较前将('YYYYMMDDHHmmss')格式设置为int。您可以使用parseInt(String)

如果不强制转换,则是在比较字符串,这可能就是错误所在。

此外,momentjs中还有一个用于比较日期的API:

moment().diff(Moment|String|Number|Date|Array);
姜奇
2023-03-14

如果要比较两个日期,请将它们作为日期而不是字符串进行比较。(您可以将它们作为字符串进行比较,但格式可能很复杂,如果没有人使用它,Date对象是什么?)

使用ISO 8601格式以PHP输出日期:

data-time="<?php echo date('c', strtotime($schedule));?> 

然后将其转换为JavaScriptDate对象:

var idate = new Date($('.interviewtime').data('time'));
var now = new Date();

比较这两个日期:

if (idate.getTime() < now.getTime())

之后,您需要修复您的选择器。$(this).家长(). addClass('dngr');不会在该函数中执行任何操作,因为没有定义this

可能你需要这样的循环:

$('.interviewtime').each(function(i,el) {
    var idate = new Date($('.interviewtime').data('time'));
    var now = new Date();
    if (idate.getTime() < now.getTime()) {
        $(this).parent().addClass('dngr'); // 'this' is the current .interviewtime
    };
});

也就是说,似乎没有理由每半秒钟(500ms)运行这段代码。一分钟一次应该足够了。

 类似资料:
  • 问题内容: 好的,我有两个要用作背景的不同背景.jpg,具体取决于一天中的什么时间。我想从早上7点到晚上8点有阳光背景,从晚上8点到早上7点有夜背景。 我正在处理远程html文件,并且将背景和图形与实际html文件存储在单独的服务器上。除了包含我分离并移至外部样式表的背景代码的主体部分以外,大多数css都位于html文件中。我制作了两个单独的样式表,一个带有白天的背景图像,一个带有夜景。这是夜间C

  • Java脚本代码段 在Servlet 这很好用!但是我想相应地改变div(反馈)的背景色,这意味着如果条件为真,背景色应该是绿色,否则背景色应该是红色(否则)

  • 您好,我是java jtable的新手。我正在寻找一种在我的程序中有效的方法,但我没有找到它的任何运气。这是我的Jtable 数据来自ms Access数据库,但我想改变状态列中值为“非活动”的行的背景/前景。我在网上找到了很多例子,但所有的例子在我的程序中都是不可能的。有人能帮帮我吗?这是我的模特 这是创建我的表的方法,以及我如何从数据库中获取数据 我该如何添加以这种方式重新绘制的表格?有人能举

  • 问题内容: 我正在尝试将 鼠标悬停在div的背景颜色上 。 div {background:white;} div a:hover {background:grey; 宽度:100%; 显示:块; 文字修饰:无;} 只有 div内的 链接 获得背景色 。 如何使 整个div获得该背景色? 谢谢 编辑: 如何使整个div充当链接-当您单击该div上的任意位置时,将您带到某个地址。 问题答案: 当鼠标

  • 基于这个问题我这样做了: 所以我有票,每张票都有不止一个棋盘。我想换每张票的颜色。 结果: 颜色是正确的,但是在滚动后,颜色变得不规则,如下图所示。 注:每个“ticket0、ticket1、ticket2”等应具有交替颜色。

  • 所以我要做的是,根据最后一列内的值更改每行的颜色。 我已经找到了这个解决方案:改变JTable的背景色,效果非常好。 但除此之外,当第四列达到与第二列相同的值时,我想将行的颜色切换为绿色。 我用Cristian Marian的方法写了自己的课 仍然只有每列中的最后一个单元格变为绿色,而不是整个单元格。但是当我在这一行打卡时,整行都会切换颜色 最后一列中的值将由另一帧更改。 当最后一列中的值达到与第

  • 问题内容: 我的站点读取一个XML文件,该文件包含数据表的信息(值)。我使用CSS设置表格样式,并且一切正常。 为了获得更好的用户体验,我想知道是否有可能根据其值动态更改每个单元格的背景颜色? 例如: 每个包含小于5的数字的单元格都有红色背景色; 每个大于等于“ 5”的单元格具有绿色背景色。 我对此的第一个解决方案是使用Javascript-但我想知道是否有办法仅使用CSS样式来解决此问题? 问题

  • 问题内容: 我有一个Swing JButton,我的项目也使用了以下代码: 现在,当尝试使用一个按钮更改背景时,它不会变成红色,只有边框变成红色。 在仍用于其余组件/项目时,如何将背景变为红色? 问题答案: 看一下错误4880747:XP L&F:REGRESSION:JButton上的setBackground设置Windows XP中的边框颜色 。评估部分指出: 更改按钮的外观总是会导致与当前