查找月份在JavaScript循环中出现五次的时间(日期、字符串)
我正在制作一个月薪计算器。如果你通常每隔一周领取一次工资,那么大多数月份会有两张工资单,但每年的两个月会有三张工资单 我的程序按预期运行,它将从今天(今天是星期五)开始的每天的日期添加到列表中。现在,我想让同一个月出现五次的列表项目脱颖而出,简单的颜色将工作 这可以通过ul中li的第二个函数查找月份在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],是因为在每个列表项中,月份都是占据字符串相同部分
完成吗?如果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(“突出”);
});
}
$(获取日期)代码>
。脱颖而出{
颜色:红色;
}