我有一个隐藏字段,其中包含一个日期值,即支付期的开始日期。现在我必须根据开始日期显示日期和整周日期。直到现在我显示星期几,但现在我需要显示日期而不是天。我怎么做到这一点?我只需要在每天旁边显示月/日mm / dd。喜欢 12/01 S
隐藏的文件值是第一天,这意味着星期六和其他日期应该在那天之后,直到开始日期+ 6,即直到F
<div class="form-group" id="buttonsr">
<div class="btn-group" data-toggle="buttons-checkbox">
<div class='input-group input-group-sm'>
<span class="input-group-addon">Week</span>
</div>
<button class="btn" name="WeekGroup" id="week_sat">S</button>
<button class="btn" name="WeekButtonGroup" id="week_sun">S</button>
<button class="btn" name="WeekGroup" id="week1_mon">M</button>
<button class="btn" name="WeekGroup" id="week_tue">T</button>
<button class="btn" name="WeekGroup" id="week_wen">W</button>
<button class="btn" name="WeekGroup" id="week_thu">T</button>
<button class="btn" name="WeekGroup" id="week_fri">F</button>
</div>
</div>
答案 0 :(得分:0)
这是你的小提琴JSFIDDLE
代码
var today = new Date();
var dd = today.getDate();
//This is just for testing, here you set the day!!
dd= 28;
var mm = today.getMonth()+1; //here you must add 1 for january!
//This is just for testing, here you set the month!!
mm = 06;
var yyyy = today.getFullYear();
//adds a zero in front if less than 10
if(dd<10) {
dd='0'+dd
}
//adds a zero in front if less than 10
if(mm<10) {
mm='0'+mm
}
var buttonContainer = {};
buttonContainer[0] = document.getElementById("week_sat");
buttonContainer[1] = document.getElementById("week_sun");
buttonContainer[2] = document.getElementById("week1_mon");
buttonContainer[3] = document.getElementById("week_tue");
buttonContainer[4] = document.getElementById("week_wen");
buttonContainer[5] = document.getElementById("week_thu");
buttonContainer[6] = document.getElementById("week_fri");
//add to all buttons!
for(var i = 0; i < 7; i++)
{
var addedDays = dd + i;
var monthDays = daysInMonth(mm,yyyy);
var newMonth = mm;
if(monthDays < addedDays)
{
newMonth = parseInt(mm) + 1;
addedDays = (addedDays - monthDays);
if(addedDays<10) {
addedDays='0'+addedDays
}
}
today = newMonth +'/'+ addedDays;
buttonContainer[i].innerHTML = today + buttonContainer[i].innerHTML;
}
function daysInMonth(month,year) {
return new Date(year, month, 0).getDate();
}