如果我在JavaScript或jquery中有开始日期,如何显示一周中所有日期的日期?

时间:2014-05-19 19:34:34

标签: javascript jquery

我有一个隐藏字段,其中包含一个日期值,即支付期的开始日期。现在我必须根据开始日期显示日期和整周日期。直到现在我显示星期几,但现在我需要显示日期而不是天。我怎么做到这一点?我只需要在每天旁边显示月/日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>

1 个答案:

答案 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();
}