查找月份在JavaScript循环中出现五次的时间(日期、字符串)

查找月份在JavaScript循环中出现五次的时间(日期、字符串),javascript,jquery,string,date,for-loop,Javascript,Jquery,String,Date,For Loop,我正在制作一个月薪计算器。如果你通常每隔一周领取一次工资,那么大多数月份会有两张工资单,但每年的两个月会有三张工资单 我的程序按预期运行,它将从今天(今天是星期五)开始的每天的日期添加到列表中。现在,我想让同一个月出现五次的列表项目脱颖而出,简单的颜色将工作 这可以通过ul中li的第二个函数完成吗?如果li[i]string[4][6]===下一个li[i][4][6]然后以某种方式搜索五个?我不确定这个逻辑是如何运作的。我之所以选择[4][6],是因为在每个列表项中,月份都是占据字符串相同部分

我正在制作一个月薪计算器。如果你通常每隔一周领取一次工资,那么大多数月份会有两张工资单,但每年的两个月会有三张工资单

我的程序按预期运行,它将从今天(今天是星期五)开始的每天的日期添加到列表中。现在,我想让同一个月出现五次的列表项目脱颖而出,简单的颜色将工作

这可以通过ul中li的第二个函数
完成吗?如果li[i]string[4][6]===下一个li[i][4][6]
然后以某种方式搜索五个?我不确定这个逻辑是如何运作的。我之所以选择[4][6],是因为在每个列表项中,月份都是占据字符串相同部分的三个字母缩写

如何做到这一点

vard;
风险价值周=7;
函数getDates(){
对于(变量i=0;i<52;i++){
d=新日期();
d、 设置日期(d.getDate()+周);
$(“#日期”)。追加(“
  • ”+d+”
  • ”); 周+=7; }; } $(文档).ready(函数(){ getDates(); });
    
    
      您可以将日期放入以月份为键的数组中,然后循环月份,如果该月份的计数==5,则将所有日期着色

       var d;
          var week = 7;       
      
          $(document).ready(function() {
            getDates();
          });
      function getDates() {
            var months = new Array;
            for (var i = 0; i < 52; i++) {
              d = new Date();
              d.setDate(d.getDate() + week);     
              var month = d.getMonth();
              if(!months[month]) months[month] = new Array;
              months[month].push(d);    
              week += 7;
            };
            plot_months(months);
          }
          function plot_months(months){
            $.each(months,function(key,month){
                     var style = ""; 
                   if(month.length > 4) style = "color:red;";          
                       $.each(month,function(week,date){
                         $('#date').append('<li style="'+style+'">' +date+ "</li>");
                  });
            });  
          }`
      
      vard;
      风险价值周=7;
      $(文档).ready(函数(){
      getDates();
      });
      函数getDates(){
      var月=新数组;
      对于(变量i=0;i<52;i++){
      d=新日期();
      d、 设置日期(d.getDate()+周);
      var month=d.getMonth();
      如果(!月[月])月[月]=新数组;
      月[月]。推送(d);
      周+=7;
      };
      绘图单位月(月);
      }
      功能图\u个月(个月){
      $。每个(月,功能(键,月){
      var style=“”;
      如果(月长>4)style=“color:red;”;
      $。每个(月、功能(周、日期){
      $(“#日期”)。追加(“
    • “+date+”
    • ”); }); }); }`

      看到这个

      你可以把日期放在一个以月为键的数组中,然后循环月份,如果该月的计数==5,则将所有日期涂上颜色

       var d;
          var week = 7;       
      
          $(document).ready(function() {
            getDates();
          });
      function getDates() {
            var months = new Array;
            for (var i = 0; i < 52; i++) {
              d = new Date();
              d.setDate(d.getDate() + week);     
              var month = d.getMonth();
              if(!months[month]) months[month] = new Array;
              months[month].push(d);    
              week += 7;
            };
            plot_months(months);
          }
          function plot_months(months){
            $.each(months,function(key,month){
                     var style = ""; 
                   if(month.length > 4) style = "color:red;";          
                       $.each(month,function(week,date){
                         $('#date').append('<li style="'+style+'">' +date+ "</li>");
                  });
            });  
          }`
      
      vard;
      风险价值周=7;
      $(文档).ready(函数(){
      getDates();
      });
      函数getDates(){
      var月=新数组;
      对于(变量i=0;i<52;i++){
      d=新日期();
      d、 设置日期(d.getDate()+周);
      var month=d.getMonth();
      如果(!月[月])月[月]=新数组;
      月[月]。推送(d);
      周+=7;
      };
      绘图单位月(月);
      }
      功能图\u个月(个月){
      $。每个(月,功能(键,月){
      var style=“”;
      如果(月长>4)style=“color:red;”;
      $。每个(月、功能(周、日期){
      $(“#日期”)。追加(“
    • “+date+”
    • ”); }); }); }`
      请看这个肮脏的例子:

      vard;
      风险价值周=7;
      函数getDates(){
      对于(变量i=0;i<52;i++){
      d=新日期();
      d、 设置日期(d.getDate()+周);
      $(“#日期”)。追加(“
    • “+d+”
    • ”; 周+=7; } $('li[data mth]')。每个(函数(){ var$group=$('li[data mth=“”+$(this.data(“mth”)+“]); 如果($group.length>4)$group.addClass(“突出”); }); } $(获取日期)
      。脱颖而出{
      颜色:红色;
      }
      
      
        一个肮脏的例子:

        vard;
        风险价值周=7;
        函数getDates(){
        对于(变量i=0;i<52;i++){
        d=新日期();
        d、 设置日期(d.getDate()+周);
        $(“#日期”)。追加(“
      • “+d+”
      • ”; 周+=7; } $('li[data mth]')。每个(函数(){ var$group=$('li[data mth=“”+$(this.data(“mth”)+“]); 如果($group.length>4)$group.addClass(“突出”); }); } $(获取日期)
        。脱颖而出{
        颜色:红色;
        }