javascript根据条件给单元格添加不同颜色的

javascript: 

# cat /static/myscript/myjs.js

 $(".item-comment").mouseover(function () {
      $(this).addClass("commentacthide")
  }).mouseout(function () {
      $(this).removeClass("commentacthide")
  })
  function commentact(e) {
      $(".addcomment").removeClass("hide")
      $(".commentbox").removeClass("hide")
      reNum=$(e).siblings(".item-num").text()
      Actth=$(e)
  }
  function comtexteare(){
      var Comtexteare=$(".commenttext").val()
      $.post("/racv/comment/",{Comment:Comtexteare,CHNum:reNum},function (data) {
          Actth.text(data)
          $(".addcomment").addClass("hide")
          $(".commentbox").addClass("hide")
      })
  }

  $("#cel").click(function () {
      $(".addcomment").addClass("hide")
      $(".commentbox").addClass("hide")
  })

  $(".item-chstarttime").each(function () {
      var starttimecon=$(this).text()
      var chfintime=$(this).siblings(".item-chfintime").text()
      if (starttimecon !== ""){
      var week=new Date(starttimecon.split(" ")[0]).getDay()
          var starttime=Date.parse(new Date(starttimecon))/1000
          var d=new Date()
          var utc = d.getTime() + (d.getTimezoneOffset() * 60000)
          var offset=8
          var nd = new Date(utc + (3600000*offset))
          var currtime=Date.parse(nd)/1000
          var timediff=starttime - currtime
          var timediffw=7*60*60*24
          if (chfintime !== "") {
              var finshtime=Date.parse(new Date(chfintime))/1000
              if ( parseInt(currtime) > parseInt(finshtime)) {
                $(this).siblings(".item-num").addClass("itemhide")
              } else if ( parseInt(timediff) <= parseInt(timediffw)){
                  if (week == 0 || week == 5 || week == 6){
                      $(this).siblings(".item-num").addClass("itemhideu")
                  } else {
                     $(this).siblings(".item-num").addClass("itemhidew")
                  } 
                }

          }
      }
      }
  )

 $(".item-srstarttime").each(function () {
      var srowner=$(this).siblings(".item-srowner").text()
      var starttimecon=$(this).text()
      if (starttimecon !== ""){
          var starttime=Date.parse(new Date(starttimecon))/1000
          var d=new Date()
          var utc = d.getTime() + (d.getTimezoneOffset() * 60000)
          var offset=10
          var nd = new Date(utc + (3600000*offset))
          var currtime=Date.parse(nd)/1000
          var timediff=currtime - starttime
          var timediffw=2*60*60*24
          if ( parseInt(timediff) <= parseInt(timediffw)) {
        if (srowner == "" ){
            $(this).siblings(".item-num").addClass("itemhidek")
        } else {
            $(this).siblings(".item-num").addClass("itemhidew")
              }
          } else if ( parseInt(timediff) > parseInt(timediffw)){
        if (srowner == "" ){
                        $(this).siblings(".item-num").addClass("itemhidek")
                } else {
                        $(this).siblings(".item-num").addClass("itemhide")
                }
      }
      }
  })

  $(".item-instarttime").each(function () {
      var inowner=$(this).siblings(".item-inowner").text()
      var inprority=$(this).siblings(".item-inprority").text()
      var p1time=2*60*60
      var p1time12=60*60
      var p2time=4*60*60
      var p2time12=2*60*60
      var p3time=24*60*60
      var p3time23=16*60*60
      var p3time13=8*60*60
      var p4time=48*60*60
      var p4time34=36*60*60
      var p4time24=24*60*60
      var p4time14=12*60*60
      var starttimecon=$(this).text()
      if (starttimecon !== ""){
          var starttime=Date.parse(new Date(starttimecon))/1000
          var d=new Date()
          var utc = d.getTime() + (d.getTimezoneOffset() * 60000)
          var offset=8
          var nd = new Date(utc + (3600000*offset))
          var currtime=Date.parse(nd)/1000
          var timediff=currtime - starttime
          if (inprority == "1"){
              if (parseInt(timediff) >= parseInt(p1time)) {
                  $(this).siblings(".item-num").addClass("itemhide")
                } else if (parseInt(p1time12) < parseInt(timediff)){
                  if (parseInt(timediff) < parseInt(p1time)){
                     $(this).siblings(".item-num").addClass("itemhideu")
                   } 
                } else if (parseInt(timediff) < parseInt(p1time12)){
                  $(this).siblings(".item-num").addClass("itemhidew")
                }
           } else if (inprority == "2") {
               if (parseInt(timediff) >= parseInt(p2time)) {
                  $(this).siblings(".item-num").addClass("itemhide")
                } else if (parseInt(p2time12) < parseInt(timediff)){
                    if (parseInt(timediff) < parseInt(p2time)){
                       $(this).siblings(".item-num").addClass("itemhideu")
                     } 
                }else if (parseInt(timediff) < parseInt(p2time12)){
                  $(this).siblings(".item-num").addClass("itemhidew")
                }
           } else if (inprority == "3") {
               if (parseInt(timediff) >= parseInt(p3time)) {
                  $(this).siblings(".item-num").addClass("itemhide")
                } else if (parseInt(p3time23) < parseInt(timediff)){
                       if (parseInt(timediff) < parseInt(p3time)){
                         $(this).siblings(".item-num").addClass("itemhideu")
                       }
                } else if (parseInt(p3time13) < parseInt(timediff)){
                       if (parseInt(timediff) < parseInt(p3time23)){
                       $(this).siblings(".item-num").addClass("itemhidew")
                      }
                } else if (parseInt(p3time13) > parseInt(timediff)){
                  $(this).siblings(".item-num").addClass("itemgree")
                }
           } else if (inprority == "4") {
               if (parseInt(timediff) >= parseInt(p4time)) {
                  $(this).siblings(".item-num").addClass("itemhide")
                } else if (parseInt(p4time34) < parseInt(timediff)){
                       if (parseInt(timediff) < parseInt(p4time)){
                         $(this).siblings(".item-num").addClass("itemhideu")
                        }
                } else if (parseInt(p4time24) < parseInt(timediff)){
                       if (parseInt(timediff) < parseInt(p4time34)){
                             $(this).siblings(".item-num").addClass("itemhidew")
                       }  
                } else if (parseInt(p4time14) < parseInt(timediff)){
                     if (parseInt(timediff) < parseInt(p4time24)) {
                          $(this).siblings(".item-num").addClass("itemgree")
                     }
                } else if (parseInt(p4time14) > parseInt(timediff)){
                  $(this).siblings(".item-num").addClass("itemligree")
                } 
             }
               
      }
  })


  $(".item-prstarttime").each(function () {
      var prowner=$(this).siblings(".item-prowner").text()
      var starttimecon=$(this).text()
      if (starttimecon !== ""){
          var starttime=Date.parse(new Date(starttimecon))/1000
          var d=new Date()
          var utc = d.getTime() + (d.getTimezoneOffset() * 60000)
          var offset=10
          var nd = new Date(utc + (3600000*offset))
          var currtime=Date.parse(nd)/1000
          var timediff=currtime - starttime
          var timediffw=2*60*60*24
          if ( parseInt(timediff) <= parseInt(timediffw)) {
                if (prowner == "" ){
                        $(this).siblings(".item-num").addClass("itemhidek")
                } else {
                        $(this).siblings(".item-num").addClass("itemhidew")
                }
          } else if ( parseInt(timediff) > parseInt(timediffw)){
                if (prowner == "" ){
                        $(this).siblings(".item-num").addClass("itemhidek")
                } else {
                        $(this).siblings(".item-num").addClass("itemhide")
                }
          }
      }
  })


  $(".item-uatstarttime").each(function () {
      var uatstatus=$(this).siblings(".item-uatstatus").text()
      var starttimecon=$(this).text()
      if (starttimecon !== ""){
          var starttime=Date.parse(new Date(starttimecon))/1000
          var d=new Date()
          var utc = d.getTime() + (d.getTimezoneOffset() * 60000)
          var offset=10
          var nd = new Date(utc + (3600000*offset))
          var currtime=Date.parse(nd)/1000
          var timediff=currtime - starttime
          var timediffw=2*60*60*24
          if ( parseInt(timediff) <= parseInt(timediffw)) {
                if (uatstatus == "Pending" ){
                        $(this).siblings(".item-num").addClass("itemhidek")
                } else {
                        $(this).siblings(".item-num").addClass("itemhidew")
                }
          } else if ( parseInt(timediff) > parseInt(timediffw)){
                if (uatstatus == "Pending" ){
                        $(this).siblings(".item-num").addClass("itemhidek")
                } else {
                        $(this).siblings(".item-num").addClass("itemhide")
                }
          }
      }
  })

 

css:

# cat /static/myscript/mycss.css
        .itemhide{
            background-color: red;
        }
        .itemhidew{
            background-color: yellow;
        }
        .itemhideu{
            background-color: orange;
        }
        .itemhidek{
            background-color: chartreuse;
        }
        .itemgree{
            background-color: green;
        }
        .itemligree{
            background-color: lightgreen;
        }



html:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Ticket & Change</title>

    {% block header %}
  <!-- Tell the browser to be responsive to screen width -->
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <!-- Font Awesome -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
  <!-- Ionicons -->
  <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
  <!-- DataTables -->
  <link rel="stylesheet" href="/static/plugins/datatables/dataTables.bootstrap4.css">
  <!-- Theme style -->
  <link rel="stylesheet" href="/static/dist/css/adminlte.min.css">
  <link href="/static/myscript/font.css" rel="stylesheet">

  <link rel="stylesheet" href="/static/myscript/mycss.css">

    {% endblock %}
</head>




<body class="hold-transition sidebar-mini">


 <div>
 .
 .
 .
 .
 .
 .
</div>

{% block js %}

<!-- jQuery -->
<script src="/static/plugins/jquery/jquery.min.js"></script>
<!-- Bootstrap 4 -->
<script src="/static/plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- DataTables -->
<script src="/static/plugins/datatables/jquery.dataTables.js"></script>
<script src="/static/plugins/datatables/dataTables.bootstrap4.js"></script>
<!-- SlimScroll -->
<script src="/static/plugins/slimScroll/jquery.slimscroll.min.js"></script>
<!-- FastClick -->
<script src="/static/plugins/fastclick/fastclick.js"></script>
<!-- AdminLTE App -->
<script src="/static/dist/js/adminlte.min.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="/static/dist/js/demo.js"></script>
<!-- page script -->

<script>
  $(function () {
      $("#change").DataTable();
      $('#change1').DataTable({
          "paging": true,
          "lengthChange": true,
          "searching": true,
          "ordering": true,
          "info": true,
          "autoWidth": false
      });
  });
</script>
{% endblock %}

<script src="/static/myscript/myjs.js"></script>
</body>
</html>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值